From 239685be92b60c319c1074370eef2f2eb073f46d Mon Sep 17 00:00:00 2001 From: DoTheEvolution Date: Sun, 26 Apr 2020 02:05:21 +0200 Subject: [PATCH] update --- watchtower/readme.md | 84 +++++++++++++++++++++++++------------------- 1 file changed, 48 insertions(+), 36 deletions(-) diff --git a/watchtower/readme.md b/watchtower/readme.md index ccc127e..73c2c5c 100644 --- a/watchtower/readme.md +++ b/watchtower/readme.md @@ -2,54 +2,66 @@ ###### guide by example -### purpose +![logo](https://i.imgur.com/xXS2bzZ.png) + +# Purpose Automatic updates of containers. * [Github](https://github.com/containrrr/watchtower) * [DockerHub image used](https://hub.docker.com/r/containrrr/watchtower) -### files and directory structure +# Files and directory structure - ``` - /home - └── ~ - └── docker - └── watchtower - └── 🗋 docker-compose.yml - ``` +``` +/home +└── ~ + └── docker + └── watchtower + └── 🗋 docker-compose.yml +``` -### docker-compose +# docker-compose - [scheduled](https://pkg.go.dev/github.com/robfig/cron@v1.2.0?tab=doc#hdr-CRON_Expression_Format) - to run every saturday at midnight
- no need to be on the same network as other containers, no need .env file
+[scheduled](https://pkg.go.dev/github.com/robfig/cron@v1.2.0?tab=doc#hdr-CRON_Expression_Format) +to run every saturday at midnight
+Heads up that it's not a typical cron format, seconds are the first digit. - `docker-compose.yml` +`docker-compose.yml` +```yml +version: '3' +services: - ``` - version: '3' - services: - watchtower: - image: containrrr/watchtower:latest - container_name: watchtower - hostname: watchtower - restart: unless-stopped - environment: - - TZ=Europe/Prague - - WATCHTOWER_SCHEDULE=0 0 0 * * SAT - - WATCHTOWER_CLEANUP=true - - WATCHTOWER_TIMEOUT=30s - - WATCHTOWER_DEBUG=false - - WATCHTOWER_INCLUDE_STOPPED=false - volumes: - - /var/run/docker.sock:/var/run/docker.sock - ``` + watchtower: + image: containrrr/watchtower:latest + container_name: watchtower + hostname: watchtower + restart: unless-stopped + env_file: .env + volumes: + - /var/run/docker.sock:/var/run/docker.sock +``` -### reverse proxy +`.env` +```bash +# GENERAL +MY_DOMAIN=blabla.org +DEFAULT_NETWORK=caddy_net +TZ=Europe/Prague - no web interface +# WATCHTOWER +WATCHTOWER_SCHEDULE=0 0 0 * * SAT +WATCHTOWER_CLEANUP=true +WATCHTOWER_TIMEOUT=30s +WATCHTOWER_DEBUG=false +WATCHTOWER_INCLUDE_STOPPED=false +``` -### update +# Update - it updates itself + * [watchtower](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/watchtower) updates itself automaticly + + * manual image update
+ `docker-compose pull`
+ `docker-compose up -d`
+ `docker image prune`