From dff1e9a499d2dd8f8862a40c3930c4b7483f3496 Mon Sep 17 00:00:00 2001 From: morgane Date: Thu, 4 Sep 2025 11:56:11 +0000 Subject: [PATCH] Actualiser docker/app/docker-compose.yml --- docker/app/docker-compose.yml | 157 ++++++++++++++++++++-------------- 1 file changed, 92 insertions(+), 65 deletions(-) diff --git a/docker/app/docker-compose.yml b/docker/app/docker-compose.yml index bfd7ca5..d6d18e4 100644 --- a/docker/app/docker-compose.yml +++ b/docker/app/docker-compose.yml @@ -1,6 +1,6 @@ # Stack - App services: - # BookStack – documentation + # Bookstack - Wiki média bookstack: image: lscr.io/linuxserver/bookstack container_name: bookstack @@ -10,12 +10,10 @@ services: - TZ=${TZ} - APP_URL=${APP_URL} - APP_KEY=${APP_KEY} - - DB_HOST=${BOOKSTACK_DB_HOST} - DB_USERNAME=${BOOKSTACK_DB_USER} - DB_PASSWORD=${BOOKSTACK_DB_PASSWORD} - DB_DATABASE=${BOOKSTACK_DB_DATABASE} - - MAIL_HOST=${MAIL_HOST} - MAIL_PORT=${MAIL_PORT} - MAIL_ENCRYPTION=${MAIL_ENCRYPTION} @@ -23,20 +21,23 @@ services: - MAIL_PASS=${MAIL_PASSWORD} - MAIL_FROM=${MAIL_FROM} - MAIL_FROM_NAME=${MAIL_FROM_NAME} - - TRUSTED_PROXIES=** volumes: - - /srv/docker/app/data/bookstack:/var/www/bookstack/storage - - /srv/docker/app/logs/bookstack:/var/log/bookstack - - /srv/docker/app/conf/bookstack:/config + + - /srv/docker/app/bookstack:/config ports: - 7661:443 - restart: always + restart: unless-stopped networks: - frontend - backend + healthcheck: + test: ["CMD", "curl", "-f", "https://localhost"] + interval: 1m30s + timeout: 10s + retries: 3 - # Grocy – gestion stock/repas + # Grocy - GEstion des stocks grocy: image: lscr.io/linuxserver/grocy:latest container_name: grocy @@ -45,47 +46,20 @@ services: - PGID=${PGID} - TZ=${TZ} volumes: - - /srv/docker/app/data/grocy:/config - - /srv/docker/app/logs/grocy:/var/log/grocy + - /srv/docker/app/grocy:/config ports: - 7662:80 restart: unless-stopped - - # HomeBox – gestion collection - homebox: - image: ghcr.io/sysadminsmedia/homebox:latest - container_name: homebox - restart: unless-stopped networks: - frontend - backend - ports: - - "7663:7745" - volumes: - - /srv/docker/app/data/homebox:/config - - /srv/docker/app/logs/homebox:/var/log/homebox - - /srv/docker/app/conf/homebox:/etc/homebox + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost"] + interval: 1m30s + timeout: 10s + retries: 3 - # Homepage – Dashboard 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/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 WAN homepage-cockpit: image: ghcr.io/gethomepage/homepage:latest container_name: homepage-cockpit @@ -93,17 +67,45 @@ services: networks: - frontend ports: - - "7665:3000" + - 7665:3000 environment: - HOMEPAGE_ALLOWED_HOSTS=* volumes: - - /srv/docker/app/data/homepage-cockpit:/config - - /srv/docker/app/logs/homepage-cockpit:/var/log/homepage - - /srv/docker/app/conf/homepage-cockpit/images:/app/public/images - - /srv/docker/app/conf/homepage-cockpit/icons:/app/public/icons - - /srv/docker/app/conf/homepage-cockpit/config:/app/config - - /var/run/docker.sock:/var/run/docker.sock:ro - # Mealie – gestion recettes + - /srv/docker/app/homepage-cockpit/images:/app/public/images + - /srv/docker/app/homepage-cockpit/icons:/app/public/icons + - /srv/docker/app/homepage-cockpit/config:/app/config + - /srv/docker/app/homepage-cockpit/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 + + # 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: image: hkotel/mealie:latest container_name: mealie @@ -120,13 +122,16 @@ services: - frontend - backend ports: - - "7670:9000" + - 7670:9000 volumes: - - /srv/docker/app/data/mealie:/app/data - - /srv/docker/app/logs/mealie:/var/log/mealie - - /srv/docker/app/conf/mealie:/etc/mealie + - /srv/docker/app/mealie:/app/data + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/health"] + interval: 1m30s + timeout: 10s + retries: 3 - # Paperless – gestion documents + # Paperless OCR et gestion de documents paperless: image: ghcr.io/paperless-ngx/paperless-ngx:latest container_name: paperless @@ -135,23 +140,45 @@ services: - frontend - backend ports: - - "7667:8000" + - 7667:8000 environment: - PAPERLESS_DBHOST=${PAPERLESS_DB_HOST} - PAPERLESS_DBNAME=${PAPERLESS_DB} - PAPERLESS_DBUSER=${PAPERLESS_DB_USER} - PAPERLESS_DBPASS=${PAPERLESS_DB_PASS} - - PAPERLESS_REDIS=${REDIS} - + - PAPERLESS_REDIS=${REDIS_URL} volumes: - - /srv/docker/app/data/paperless/media:/usr/src/paperless/media - - /srv/docker/app/data/paperless/consume:/usr/src/paperless/consume - - /srv/docker/app/data/paperless/data:/usr/src/paperless/data - - /srv/docker/app/logs/paperless:/var/log/paperless - - /srv/docker/app/conf/paperless:/etc/paperless + - /srv/docker/app/paperless/data/media:/usr/src/paperless/media + - /srv/docker/app/paperless/data/consume:/usr/src/paperless/consume + - /srv/docker/app/paperless/data/data:/usr/src/paperless/data + + + 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: frontend: external: true backend: - external: true + external: true \ No newline at end of file