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

Версія b0bf1976d34d52da4f7873f39eeaadf10946e5ce

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