Last active 1758736615

Add container label - "com.centurylinklabs.watchtower.enable=true" for automatic container updates.

watchtower-install.sh Raw
1# watchtower.install: $app_domain
2watchtower.install(){
3
4# Config #
5app_name="watchtower" # App Name
6app_domain="watchtower" # local service
7app_repo_url="https://github.com/containrrr/watchtower/" # App Codebase
8app_version="latest"
9app_path="/data/$app_domain"
10data_path="$app_path/${app_name}_data"
11code_path="$app_path/$(basename $app_repo_url)"
12app_container_config="$code_path/docker-compose.yml"
13
14# Setup paths 3 #
15mkdir -p "$app_path"
16
17echo cd "$app_path"
18cd "$app_path"
19if [ ! $? == "0" ];then
20 err "Failed to cd \"$app_path\""
21 return 1
22fi
23
24# Install App #
25echo git clone "$app_repo_url"
26git clone "$app_repo_url"
27cd "$code_path"
28if [ ! $? == "0" ];then
29 err "Failed to cd \"$code_path\""
30 return 1
31fi
32
33# Contain App. Write docker-compose config. 4
34tee "$app_container_config" > /dev/null <<EOF
35services:
36 watchtower:
37 container_name: $app_domain
38 image: containrrr/watchtower
39 restart: always
40 environment:
41 WATCHTOWER_LABEL_ENABLE: true
42 volumes:
43 - /var/run/docker.sock:/var/run/docker.sock
44EOF
45
46echo cat ./docker-compose.yml
47cat ./docker-compose.yml
48
49# Run App. LIVE!
50echo Running $app_name container in the background.
51
52echo sudo docker-compose pull
53sudo docker-compose pull
54
55echo sudo docker-compose down
56sudo docker-compose down
57
58echo sudo docker-compose up -d
59sudo docker-compose up -d
60
61}
62# ---