Ostatnio aktywny 6 months ago

Rewizja 2c930ff08fe633311839e1b2055e71f1cdb3eff9

deploy_watchtower.sh Surowy
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/watchtower.service <<EOF
24[Unit]
25Description=Watchtower Service
26After=network.target docker.service
27Requires=docker.service
28
29[Service]
30Type=oneshot
31RemainAfterExit=yes
32
33Environment="WORK_DIR=/srv/docker/watchtower/"
34WorkingDirectory=/srv/docker/watchtower/
35ExecStartPre=-/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" down
36ExecStartPre=-/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" pull
37ExecStart=/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" up -d
38ExecStop=/usr/local/bin/docker-compose -f "\${WORK_DIR}/docker-compose.yml" down
39
40[Install]
41WantedBy=docker.service
42EOF
43ln -s ${DOCKER_BASE}/watchtower/container.conf/watchtower.service /etc/systemd/system/
44
45systemctl daemon-reload && systemctl enable watchtower && systemctl start watchtower
migrate_to_containrrr.sh Surowy
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