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