diff --git a/docker/maintenance/docker-compose.yml b/docker/maintenance/docker-compose.yml new file mode 100644 index 0000000..ac2e58e --- /dev/null +++ b/docker/maintenance/docker-compose.yml @@ -0,0 +1,65 @@ +version: "3.9" + +services: + # DIUN – notification mises à jour images + diun: + image: crazymax/diun:latest + container_name: diun + command: serve + restart: always + networks: + - backend + volumes: + - /srv/docker/maintenance/data/diun:/data + - /srv/docker/maintenance/logs/diun:/var/log/diun + - /srv/docker/maintenance/conf/diun:/etc/diun + - /var/run/docker.sock:/var/run/docker.sock + environment: + - TZ=Europe/Paris + - DIUN_WATCH_WORKERS=20 + - DIUN_WATCH_SCHEDULE=0 */6 * * * + - DIUN_WATCH_JITTER=30s + - DIUN_PROVIDERS_DOCKER=true + labels: + - diun.enable=true + + # Dozzle – visualisation logs + dozzle: + image: amir20/dozzle:latest + container_name: dozzle + restart: unless-stopped + networks: + - frontend + - backend + ports: + - "7640:8080" + volumes: + - /srv/docker/maintenance/data/dozzle:/data + - /srv/docker/maintenance/logs/dozzle:/logs + - /srv/docker/maintenance/conf/dozzle:/etc/dozzle + - /var/run/docker.sock:/var/run/docker.sock + + # Watchtower – mise à jour automatique + watchtower: + image: containrrr/watchtower:latest + container_name: watchtower + restart: unless-stopped + networks: + - backend + volumes: + - /srv/docker/maintenance/data/watchtower:/data + - /srv/docker/maintenance/logs/watchtower:/var/log/watchtower + - /srv/docker/maintenance/conf/watchtower:/etc/watchtower + - /var/run/docker.sock:/var/run/docker.sock + environment: + - WATCHTOWER_POLL_INTERVAL=3600 + - WATCHTOWER_CLEANUP=true + - WATCHTOWER_INCLUDE_STOPPED=false + - WATCHTOWER_LABEL_ENABLE=false + +networks: + frontend: + external: true + + backend: + external: true \ No newline at end of file