Last active 1758736615

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

Z revised this gist 1758736615. Go to revision

No changes

Z revised this gist 1758736548. Go to revision

No changes

Z revised this gist 1758736525. Go to revision

1 file changed, 2 insertions, 4 deletions

watchtower-install.sh

@@ -3,9 +3,9 @@ watchtower.install(){
3 3
4 4 # Config #
5 5 app_name="watchtower" # App Name
6 + app_domain="watchtower" # local service
6 7 app_repo_url="https://github.com/containrrr/watchtower/" # App Codebase
7 8 app_version="latest"
8 - app_domain="watchtower" # local service
9 9 app_path="/data/$app_domain"
10 10 data_path="$app_path/${app_name}_data"
11 11 code_path="$app_path/$(basename $app_repo_url)"
@@ -55,10 +55,8 @@ sudo docker-compose pull
55 55 echo sudo docker-compose down
56 56 sudo docker-compose down
57 57
58 - echo open http://$(host.ip):$app_port
59 -
60 58 echo sudo docker-compose up -d
61 59 sudo docker-compose up -d
62 60
63 61 }
64 - # ---
62 + # ---

Z revised this gist 1758736416. Go to revision

1 file changed, 64 insertions

watchtower-install.sh(file created)

@@ -0,0 +1,64 @@
1 + # watchtower.install: $app_domain
2 + watchtower.install(){
3 +
4 + # Config #
5 + app_name="watchtower" # App Name
6 + app_repo_url="https://github.com/containrrr/watchtower/" # App Codebase
7 + app_version="latest"
8 + app_domain="watchtower" # local service
9 + app_path="/data/$app_domain"
10 + data_path="$app_path/${app_name}_data"
11 + code_path="$app_path/$(basename $app_repo_url)"
12 + app_container_config="$code_path/docker-compose.yml"
13 +
14 + # Setup paths 3 #
15 + mkdir -p "$app_path"
16 +
17 + echo cd "$app_path"
18 + cd "$app_path"
19 + if [ ! $? == "0" ];then
20 + err "Failed to cd \"$app_path\""
21 + return 1
22 + fi
23 +
24 + # Install App #
25 + echo git clone "$app_repo_url"
26 + git clone "$app_repo_url"
27 + cd "$code_path"
28 + if [ ! $? == "0" ];then
29 + err "Failed to cd \"$code_path\""
30 + return 1
31 + fi
32 +
33 + # Contain App. Write docker-compose config. 4
34 + tee "$app_container_config" > /dev/null <<EOF
35 + services:
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
44 + EOF
45 +
46 + echo cat ./docker-compose.yml
47 + cat ./docker-compose.yml
48 +
49 + # Run App. LIVE!
50 + echo Running $app_name container in the background.
51 +
52 + echo sudo docker-compose pull
53 + sudo docker-compose pull
54 +
55 + echo sudo docker-compose down
56 + sudo docker-compose down
57 +
58 + echo open http://$(host.ip):$app_port
59 +
60 + echo sudo docker-compose up -d
61 + sudo docker-compose up -d
62 +
63 + }
64 + # ---
Newer Older