# Watchtower in docker
# Utilizzo * [Sito ufficiale](https://containrrr.dev/watchtower/) * [Repo (Github)](https://github.com/containrrr/watchtower) Watchtower è un'applicazione per monitorare e aggiornare i cointainer: - Aggiornamento e riavvio dei container - Cancellazione automatica delle vecchie images - Possibilità di (multi-)notifica in caso di aggiornamenti (email, slack, msteams, gotify, shoutrrr) - Molto configurabile # Struttura file e cartelle ``` /home/ └── ~/ └── docker/ └── watchtower/ ├── .env └── docker-compose.yml ``` * `.env` - file contenenti le variabili environment per il docker compose * `docker-compose.yml` - file usato per creare il container Tutti i file e le cartelle devono essere forniti a mano.
# docker-compose `docker-compose.yml` ```yml version: "3" services: watchtower: container_name: watchtower image: deluan/navidrome restart: unless-stopped env_file: .env volumes: - /var/run/docker.sock:/var/run/docker.sock ``` `.env` ```bash # Watchtower WATCHTOWER_SCHEDULE=0 0 0 * * SAT WATCHTOWER_CLEANUP=true WATCHTOWER_TIMEOUT=30s WATCHTOWER_DEBUG=false WATCHTOWER_INCLUDE_STOPPED=false ``` # Aggiornamenti [Watchtower](https://gitea.it/miracle091/MasterpieceDockerCompose/src/branch/master/watchtower) si aggiorna da solo. Aggiornamento manuale: - `docker-compose pull`
- `docker-compose up -d`
- `docker image prune`