47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
||
cd /home/judge/src/install || exit 1;
|
||
dpkg --configure -a
|
||
while ! apt-get install -y docker.io containerd
|
||
do
|
||
service docker start
|
||
echo "Network fail, retry... you might want to make sure docker.io is available in your apt source"
|
||
done
|
||
|
||
cat > /etc/docker/daemon.json <<EOF
|
||
{
|
||
"registry-mirrors": [
|
||
"https://yczv4b52.mirror.aliyuncs.com",
|
||
"https://docker.m.daocloud.io",
|
||
"https://huecker.io",
|
||
"https://dockerhub.timeweb.cloud",
|
||
"https://registry.cn-hangzhou.aliyuncs.com"
|
||
],
|
||
"live-restore": true,
|
||
"log-opts": {
|
||
"max-size": "512m",
|
||
"max-file": "3"
|
||
}
|
||
}
|
||
EOF
|
||
|
||
bash add_dns_to_docker.sh
|
||
|
||
systemctl restart docker
|
||
|
||
if ! docker build -t hustoj .
|
||
then
|
||
echo "Network fail, retry... you might want to make sure https://hub.docker.com/ is available"
|
||
echo "Docker image failed, try download from temporary site ... "
|
||
while ! wget -O hustoj.docker.tar.bz2 http://dl3.hustoj.com/docker/hustoj.docker.tar.bz2
|
||
do
|
||
echo "Download archive image file fail , try again..."
|
||
done
|
||
bzip2 -d hustoj.docker.tar.bz2
|
||
docker load < hustoj.docker.tar
|
||
fi
|
||
|
||
sed -i "s/OJ_USE_DOCKER=0/OJ_USE_DOCKER=1/g" /home/judge/etc/judge.conf
|
||
sed -i "s/OJ_PYTHON_FREE=0/OJ_PYTHON_FREE=1/g" /home/judge/etc/judge.conf
|
||
pkill -9 judged
|
||
/usr/bin/judged
|