Actualiser docker/infra/docker-compose.yml

This commit is contained in:
2025-09-04 11:59:21 +00:00
parent c60305f762
commit 382699a344

View File

@@ -1,6 +1,36 @@
# Stack: Infrastructure Docker standardisée
services: services:
# NPM Nginx Proxy Manager # Duplicati sauvegardes
duplicati:
image: lscr.io/linuxserver/duplicati:latest
container_name: duplicati
restart: unless-stopped
networks:
- backend
- frontend
ports:
- "7604:8200"
volumes:
- /srv/docker/infra/duplicati/data:/data
- /srv/docker/infra/duplicati/log:/var/log/duplicati
- /srv/docker/infra/duplicati/conf:/config
- /srv/docker:/source/docker
- /opt/backup:/source/scripts
- /mnt/backup_syno/scripts/:/backups/scripts
- /mnt/backup_syno/containers/:/backups/docker
environment:
- PUID=${DUPLICATI_PUID}
- PGID=${DUPLICATI_PGID}
- TZ=${TZ}
- SETTINGS_ENCRYPTION_KEY=${DUPLICATI_KEY}
- DUPLICATI__WEBSERVICE_PASSWORD=${DUPLICATI_PASSWORD}
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8200"]
interval: 1m
timeout: 10s
retries: 3
# Nginx Proxy Manager reverse proxy
npm: npm:
image: jc21/nginx-proxy-manager:latest image: jc21/nginx-proxy-manager:latest
container_name: npm container_name: npm
@@ -13,37 +43,17 @@ services:
- "7601:443" # HTTPS - "7601:443" # HTTPS
- "7603:81" # Interface admin - "7603:81" # Interface admin
volumes: volumes:
- /srv/docker/infra/data/npm:/data - /srv/docker/infra/npm/data:/data
- /srv/docker/infra/logs/npm:/var/log/npm - /srv/docker/infra/npm/log:/var/log/npm
- /srv/docker/infra/conf/npm:/etc/npm - /srv/docker/infra/npm/conf:/etc/npm
- /srv/docker/infra/data/npm/letsencrypt:/etc/letsencrypt # certifs persistants - /srv/docker/infra/npm/data/letsencrypt:/etc/letsencrypt
# Duplicati sauvegardes
duplicati:
image: lscr.io/linuxserver/duplicati:latest
container_name: duplicati
restart: unless-stopped
networks:
- backend
- frontend
ports:
- "7604:8200"
volumes:
- /srv/docker/infra/data/duplicati:/data
- /srv/docker/infra/logs/duplicati:/var/log/duplicati
- /srv/docker/infra/conf/duplicati:/config
- /srv/docker:/source/docker
- /opt/backup:/source/scripts
- /mnt/backup_syno/scripts/:/backups/scripts
- /mnt/backup_syno/containers/:/backups/docker
environment: environment:
- PUID=1000 - TZ=${TZ}
- PGID=1000 healthcheck:
- TZ=Etc/UTC test: ["CMD", "curl", "-f", "http://localhost:81"]
- SETTINGS_ENCRYPTION_KEY=Th2Z44cNA&28M#J&4g3wr73L9#ZG74f6@*tkdi interval: 1m
#- CLI_ARGS= #optional timeout: 10s
- DUPLICATI__WEBSERVICE_PASSWORD=qTDKdabUESnxAg4XfU retries: 3
# Redis cache / file queue # Redis cache / file queue
redis: redis:
@@ -52,14 +62,22 @@ services:
restart: unless-stopped restart: unless-stopped
networks: networks:
- backend - backend
volumes:
- /srv/docker/infra/data/redis:/data
ports: ports:
- "6379:6379" - "6379:6379"
volumes:
- /srv/docker/infra/redis/data:/data
environment:
- TZ=${TZ}
command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 1m
timeout: 10s
retries: 3
networks: networks:
frontend: frontend:
external: true external: true
backend: backend:
external: true external: true