#!/bin/sh sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release \ wget wget -O - https://get.docker.com/ | bash sudo systemctl enable docker.service sudo systemctl start docker.service mkdir -p ~/.docker/cli-plugins/ curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose chmod +x ~/.docker/cli-plugins/docker-compose sudo chown $USER /var/run/docker.sock sudo echo " version: \"3.3\" services: worker: image: ghcr.io/opengs/uashield:latest restart: always command: - \"--workers=128\" - \"--useProxy=false\"" >> /home/docker-compose.yaml sudo apt install -y docker-compose cd /home/ sudo docker-compose pull && sudo docker-compose up -d --scale worker=$(grep -c ^processor /proc/cpuinfo) sudo echo "0 */2 * * * cd /home/ && sudo docker-compose down -t 1 && sudo docker-compose pull && sudo docker-compose up -d --scale worker=$(grep -c ^processor /proc/cpuinfo)" >> /home/cronjob # restart:always should do the job to run container on startup, but the hard restart is good here to avoid problems sudo echo "@reboot cd /home/ && sudo docker-compose down -t 1 && sudo docker-compose pull && sudo docker-compose up -d --scale worker=$(grep -c ^processor /proc/cpuinfo)" >> /home/cronjob crontab /home/cronjob