MasterpieceDockerCompose/watchtower/README.md

65 lines
1.8 KiB
Markdown
Raw Normal View History

2021-05-25 11:36:01 +02:00
# Watchtower
2021-05-15 16:48:44 +02:00
<div align="center">
<img src="https://raw.githubusercontent.com/containrrr/watchtower/main/logo.png" width="250" />
</div>
2021-05-25 11:36:01 +02:00
## Descrizione
[Sito ufficiale](https://containrrr.dev/watchtower/) - [Repo (Github)](https://github.com/containrrr/watchtower) - [Docs](https://containrrr.dev/watchtower/usage-overview/)
2021-05-15 16:48:44 +02:00
Watchtower è un'applicazione per monitorare e aggiornare i cointainer:
2021-05-25 11:36:01 +02:00
- Supporto alle repo locali e/o private, compreso il supporto alle credenziali di accesso (se necessarie)
- Controllo, aggiornamento e riavvio dei container, in modo totalmente autonomo
2021-05-15 16:48:44 +02:00
- Cancellazione automatica delle vecchie images
2021-05-25 11:36:01 +02:00
- Possibilità di notifica in caso di aggiornamenti
- Configurabile in quasi ogni aspetto
2021-05-15 16:48:44 +02:00
2021-05-25 11:36:01 +02:00
## Struttura file e cartelle
2021-05-15 16:48:44 +02:00
```
/home/
└── docker/
└── watchtower/
├── .env
└── docker-compose.yml
2021-05-15 16:48:44 +02:00
```
2021-05-17 12:45:18 +02:00
* `.env` - file contenenti le variabili environment per il docker compose
* `docker-compose.yml` - file usato per creare il container
2021-05-15 16:48:44 +02:00
2021-05-25 11:36:01 +02:00
**N.B. Tutti i file e le cartelle devono essere creati a mano.**
2021-05-15 16:48:44 +02:00
2021-05-25 11:36:01 +02:00
## Esempi
Semplice esempio per iniziare ad usare subito il container
2021-05-15 16:48:44 +02:00
2021-05-25 11:36:01 +02:00
### docker-compose
2021-05-15 16:48:44 +02:00
`docker-compose.yml`
```yml
version: "3.5"
2021-05-15 16:48:44 +02:00
services:
watchtower:
container_name: watchtower
2021-05-23 11:21:35 +02:00
image: containrrr/watchtower
2021-05-15 16:48:44 +02:00
restart: unless-stopped
env_file: .env
volumes:
- /var/run/docker.sock:/var/run/docker.sock
```
`.env`
```bash
# Watchtower
2021-05-25 11:36:01 +02:00
WATCHTOWER_SCHEDULE=0 0 * * SAT # https://crontab.guru/#0_0_*_*_SAT
2021-05-15 16:48:44 +02:00
WATCHTOWER_CLEANUP=true
WATCHTOWER_TIMEOUT=30s
WATCHTOWER_DEBUG=false
WATCHTOWER_INCLUDE_STOPPED=false
```
2021-05-25 11:36:01 +02:00
## Aggiornamento
### Automatico
Chiaramente il container si aggiorna da solo :satisfied:
2021-05-15 16:48:44 +02:00
2021-05-25 11:36:01 +02:00
### Manuale
1. `docker-compose pull`
2. `docker-compose up -d`
3. `docker image prune`