Остання активність 6 months ago

Версія 66883fa7e8783b27a2c3f99908ce5c4fa1e51c89

deploy_watchtower.sh Неформатований
1#!/bin/bash
2DOCKER_BASE=/srv/docker
3
4mkdir -p ${DOCKER_BASE}/watchtower/container.conf
5
6cat > ${DOCKER_BASE}/watchtower/container.conf/docker-compose.yml <<EOF
7version: '3.3'
8
9services:
10
11 watchtower:
12 image: v2tec/watchtower
13 labels:
14 com.centurylinklabs.watchtower.enable: "true"
15 restart: on-failure
16 volumes:
17 - /var/run/docker.sock:/var/run/docker.sock
18 command: --interval 3600 --label-enable
19EOF
20ln -s container.conf/docker-compose.yml ${DOCKER_BASE}/watchtower/
21
22cat > ${DOCKER_BASE}/watchtower/container.conf/watchtower.service <<EOF
23[Unit]
24Description=Watchtower Service
25After=network.target docker.service
26Requires=docker.service
27
28[Service]
29Type=oneshot
30RemainAfterExit=yes
31
32Environment="WORK_DIR=/srv/docker/watchtower/"
33WorkingDirectory=/srv/docker/watchtower/
34ExecStartPre=-/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" down
35ExecStartPre=-/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" pull
36ExecStart=/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" up -d
37ExecStop=/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" down
38
39[Install]
40WantedBy=docker.service
41EOF
42ln -s ${DOCKER_BASE}/watchtower/container.conf/watchtower.service /etc/systemd/system/
43
44systemctl daemon-reload && systemctl enable watchtower && systemctl start watchtower