This commit is contained in:
DoTheEvolution 2020-04-26 02:05:21 +02:00
parent a721794fd0
commit 239685be92
1 changed files with 48 additions and 36 deletions

View File

@ -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</br>
no need to be on the same network as other containers, no need .env file</br>
[scheduled](https://pkg.go.dev/github.com/robfig/cron@v1.2.0?tab=doc#hdr-CRON_Expression_Format)
to run every saturday at midnight</br>
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</br>
`docker-compose pull`</br>
`docker-compose up -d`</br>
`docker image prune`