Actualiser docker/app/docker-compose.yml

This commit is contained in:
2025-09-04 11:56:11 +00:00
parent 455527633d
commit dff1e9a499

View File

@@ -1,6 +1,6 @@
# Stack - App # Stack - App
services: services:
# BookStack documentation # Bookstack - Wiki média
bookstack: bookstack:
image: lscr.io/linuxserver/bookstack image: lscr.io/linuxserver/bookstack
container_name: bookstack container_name: bookstack
@@ -10,12 +10,10 @@ services:
- TZ=${TZ} - TZ=${TZ}
- APP_URL=${APP_URL} - APP_URL=${APP_URL}
- APP_KEY=${APP_KEY} - APP_KEY=${APP_KEY}
- DB_HOST=${BOOKSTACK_DB_HOST} - DB_HOST=${BOOKSTACK_DB_HOST}
- DB_USERNAME=${BOOKSTACK_DB_USER} - DB_USERNAME=${BOOKSTACK_DB_USER}
- DB_PASSWORD=${BOOKSTACK_DB_PASSWORD} - DB_PASSWORD=${BOOKSTACK_DB_PASSWORD}
- DB_DATABASE=${BOOKSTACK_DB_DATABASE} - DB_DATABASE=${BOOKSTACK_DB_DATABASE}
- MAIL_HOST=${MAIL_HOST} - MAIL_HOST=${MAIL_HOST}
- MAIL_PORT=${MAIL_PORT} - MAIL_PORT=${MAIL_PORT}
- MAIL_ENCRYPTION=${MAIL_ENCRYPTION} - MAIL_ENCRYPTION=${MAIL_ENCRYPTION}
@@ -23,20 +21,23 @@ services:
- MAIL_PASS=${MAIL_PASSWORD} - MAIL_PASS=${MAIL_PASSWORD}
- MAIL_FROM=${MAIL_FROM} - MAIL_FROM=${MAIL_FROM}
- MAIL_FROM_NAME=${MAIL_FROM_NAME} - MAIL_FROM_NAME=${MAIL_FROM_NAME}
- TRUSTED_PROXIES=** - TRUSTED_PROXIES=**
volumes: volumes:
- /srv/docker/app/data/bookstack:/var/www/bookstack/storage
- /srv/docker/app/logs/bookstack:/var/log/bookstack - /srv/docker/app/bookstack:/config
- /srv/docker/app/conf/bookstack:/config
ports: ports:
- 7661:443 - 7661:443
restart: always restart: unless-stopped
networks: networks:
- frontend - frontend
- backend - backend
healthcheck:
test: ["CMD", "curl", "-f", "https://localhost"]
interval: 1m30s
timeout: 10s
retries: 3
# Grocy gestion stock/repas # Grocy - GEstion des stocks
grocy: grocy:
image: lscr.io/linuxserver/grocy:latest image: lscr.io/linuxserver/grocy:latest
container_name: grocy container_name: grocy
@@ -45,47 +46,20 @@ services:
- PGID=${PGID} - PGID=${PGID}
- TZ=${TZ} - TZ=${TZ}
volumes: volumes:
- /srv/docker/app/data/grocy:/config - /srv/docker/app/grocy:/config
- /srv/docker/app/logs/grocy:/var/log/grocy
ports: ports:
- 7662:80 - 7662:80
restart: unless-stopped restart: unless-stopped
# HomeBox gestion collection
homebox:
image: ghcr.io/sysadminsmedia/homebox:latest
container_name: homebox
restart: unless-stopped
networks: networks:
- frontend - frontend
- backend - backend
ports: healthcheck:
- "7663:7745" test: ["CMD", "curl", "-f", "http://localhost"]
volumes: interval: 1m30s
- /srv/docker/app/data/homebox:/config timeout: 10s
- /srv/docker/app/logs/homebox:/var/log/homebox retries: 3
- /srv/docker/app/conf/homebox:/etc/homebox
# Homepage Dashboard LAN # Homepage WAN
homepage-dashboard:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage-dashboard
restart: unless-stopped
networks:
- frontend
ports:
- "7664:3000"
environment:
- HOMEPAGE_ALLOWED_HOSTS=*
volumes:
- /srv/docker/app/data/homepage-dashboard:/config
- /srv/docker/app/logs/homepage-dashboard:/var/log/homepage
- /srv/docker/app/conf/homepage-dashboard/images:/app/public/images
- /srv/docker/app/conf/homepage-dashboard/icons:/app/public/icons
- /srv/docker/app/conf/homepage-dashboard/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro
# Homepage Cockpit WAN
homepage-cockpit: homepage-cockpit:
image: ghcr.io/gethomepage/homepage:latest image: ghcr.io/gethomepage/homepage:latest
container_name: homepage-cockpit container_name: homepage-cockpit
@@ -93,17 +67,45 @@ services:
networks: networks:
- frontend - frontend
ports: ports:
- "7665:3000" - 7665:3000
environment: environment:
- HOMEPAGE_ALLOWED_HOSTS=* - HOMEPAGE_ALLOWED_HOSTS=*
volumes: volumes:
- /srv/docker/app/data/homepage-cockpit:/config - /srv/docker/app/homepage-cockpit/images:/app/public/images
- /srv/docker/app/logs/homepage-cockpit:/var/log/homepage - /srv/docker/app/homepage-cockpit/icons:/app/public/icons
- /srv/docker/app/conf/homepage-cockpit/images:/app/public/images - /srv/docker/app/homepage-cockpit/config:/app/config
- /srv/docker/app/conf/homepage-cockpit/icons:/app/public/icons - /srv/docker/app/homepage-cockpit/logs:/app/config/logs
- /srv/docker/app/conf/homepage-cockpit/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
# Mealie gestion recettes healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000"]
interval: 1m30s
timeout: 10s
retries: 3
# Homepage LAN
homepage-dashboard:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage-dashboard
restart: unless-stopped
networks:
- frontend
ports:
- 7664:3000
environment:
- HOMEPAGE_ALLOWED_HOSTS=*
volumes:
- /srv/docker/app/homepage-dashboard/images:/app/public/images
- /srv/docker/app/homepage-dashboard/icons:/app/public/icons
- /srv/docker/app/homepage-dashboard/config:/app/config
- /srv/docker/app/homepage-dashboard/logs:/app/config/logs
- /var/run/docker.sock:/var/run/docker.sock:ro
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000"]
interval: 1m30s
timeout: 10s
retries: 3
# Mealie - Carnet de recette
mealie: mealie:
image: hkotel/mealie:latest image: hkotel/mealie:latest
container_name: mealie container_name: mealie
@@ -120,13 +122,16 @@ services:
- frontend - frontend
- backend - backend
ports: ports:
- "7670:9000" - 7670:9000
volumes: volumes:
- /srv/docker/app/data/mealie:/app/data - /srv/docker/app/mealie:/app/data
- /srv/docker/app/logs/mealie:/var/log/mealie healthcheck:
- /srv/docker/app/conf/mealie:/etc/mealie test: ["CMD", "curl", "-f", "http://localhost:9000/health"]
interval: 1m30s
timeout: 10s
retries: 3
# Paperless gestion documents # Paperless OCR et gestion de documents
paperless: paperless:
image: ghcr.io/paperless-ngx/paperless-ngx:latest image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperless container_name: paperless
@@ -135,20 +140,42 @@ services:
- frontend - frontend
- backend - backend
ports: ports:
- "7667:8000" - 7667:8000
environment: environment:
- PAPERLESS_DBHOST=${PAPERLESS_DB_HOST} - PAPERLESS_DBHOST=${PAPERLESS_DB_HOST}
- PAPERLESS_DBNAME=${PAPERLESS_DB} - PAPERLESS_DBNAME=${PAPERLESS_DB}
- PAPERLESS_DBUSER=${PAPERLESS_DB_USER} - PAPERLESS_DBUSER=${PAPERLESS_DB_USER}
- PAPERLESS_DBPASS=${PAPERLESS_DB_PASS} - PAPERLESS_DBPASS=${PAPERLESS_DB_PASS}
- PAPERLESS_REDIS=${REDIS} - PAPERLESS_REDIS=${REDIS_URL}
volumes: volumes:
- /srv/docker/app/data/paperless/media:/usr/src/paperless/media - /srv/docker/app/paperless/data/media:/usr/src/paperless/media
- /srv/docker/app/data/paperless/consume:/usr/src/paperless/consume - /srv/docker/app/paperless/data/consume:/usr/src/paperless/consume
- /srv/docker/app/data/paperless/data:/usr/src/paperless/data - /srv/docker/app/paperless/data/data:/usr/src/paperless/data
- /srv/docker/app/logs/paperless:/var/log/paperless
- /srv/docker/app/conf/paperless:/etc/paperless
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 1m30s
timeout: 10s
retries: 3
# Homebox - Gestion des collections
homebox:
image: ghcr.io/sysadminsmedia/homebox:latest
container_name: homebox
restart: unless-stopped
networks:
- frontend
- backend
ports:
- 7663:7745
volumes:
- /srv/docker/app/homebox:/config/etc
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:7745"]
interval: 1m30s
timeout: 10s
retries: 3
networks: networks:
frontend: frontend: