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 - - ``` - /home - └── ~ - └── docker - └── watchtower - └── 🗋 docker-compose.yml - ``` - -### 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
- - `docker-compose.yml` - - ``` - 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 - ``` - -### reverse proxy - - no web interface - -### update - - it updates itself +# Files and directory structure + +``` +/home +└── ~ + └── docker + └── watchtower + └── 🗋 docker-compose.yml +``` + +# 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
+Heads up that it's not a typical cron format, seconds are the first digit. + +`docker-compose.yml` +```yml +version: '3' +services: + + 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 +``` + +`.env` +```bash +# GENERAL +MY_DOMAIN=blabla.org +DEFAULT_NETWORK=caddy_net +TZ=Europe/Prague + +# WATCHTOWER +WATCHTOWER_SCHEDULE=0 0 0 * * SAT +WATCHTOWER_CLEANUP=true +WATCHTOWER_TIMEOUT=30s +WATCHTOWER_DEBUG=false +WATCHTOWER_INCLUDE_STOPPED=false +``` + +# Update + + * [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`