From c65df85bd4824b01e14b2a0b7052d4664615522a Mon Sep 17 00:00:00 2001 From: miracle091 Date: Sat, 15 May 2021 16:48:44 +0200 Subject: [PATCH] Aggiunto watchtower --- README.md | 1 + watchtower/.env | 6 ++++ watchtower/README.md | 67 +++++++++++++++++++++++++++++++++++ watchtower/docker-compose.yml | 9 +++++ 4 files changed, 83 insertions(+) create mode 100644 watchtower/.env create mode 100644 watchtower/README.md create mode 100644 watchtower/docker-compose.yml diff --git a/README.md b/README.md index 9b3fbc9..5524e65 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ * [metube](metube/) - frontend per youtube-dl * [miniflux](miniflux/) - feed rss minimale * [navidrome](navidrome/) - spotify personale +* [watchotwer](watchtower/) - monitor per aggiornamenti * altri in arrivo, stay tuned™ # Struttura dei compose diff --git a/watchtower/.env b/watchtower/.env new file mode 100644 index 0000000..29ffb37 --- /dev/null +++ b/watchtower/.env @@ -0,0 +1,6 @@ +# Watchtower +WATCHTOWER_SCHEDULE=0 0 0 * * SAT +WATCHTOWER_CLEANUP=true +WATCHTOWER_TIMEOUT=30s +WATCHTOWER_DEBUG=false +WATCHTOWER_INCLUDE_STOPPED=false \ No newline at end of file diff --git a/watchtower/README.md b/watchtower/README.md new file mode 100644 index 0000000..2873410 --- /dev/null +++ b/watchtower/README.md @@ -0,0 +1,67 @@ +# 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` - un file contenenti le variabili environment per il docker compose +* `docker-compose.yml` - il docker compose 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://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/watchtower) si aggiorna da solo. + +Aggiornamento manuale: + +- `docker-compose pull`
+- `docker-compose up -d`
+- `docker image prune` diff --git a/watchtower/docker-compose.yml b/watchtower/docker-compose.yml new file mode 100644 index 0000000..df2d379 --- /dev/null +++ b/watchtower/docker-compose.yml @@ -0,0 +1,9 @@ +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 \ No newline at end of file