From 5baf401111f7bf10d93ba29a6721f2a4c4f7e1c2 Mon Sep 17 00:00:00 2001 From: ryuupendragon Date: Sun, 20 Jul 2025 22:08:40 +0530 Subject: [PATCH] Update nextcloud for traefik --- nextcloud/docker-compose.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml index e1ba51c..b089069 100644 --- a/nextcloud/docker-compose.yml +++ b/nextcloud/docker-compose.yml @@ -11,6 +11,8 @@ services: - ${APPDATA_PATH}/nextcloud/db:/var/lib/postgresql/data ports: - ${DB_PORT}:5432 + networks: + - backend healthcheck: test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"] interval: 10s @@ -27,6 +29,8 @@ services: - ${APPDATA_PATH}/nextcloud/valkey:/data ports: - ${VALKEY_PORT}:6379 + networks: + - backend healthcheck: test: ["CMD-SHELL", "echo 'auth ${VALKEY_PASSWORD}\nping' | valkey-cli | grep PONG"] interval: 10s @@ -43,6 +47,13 @@ services: condition: service_healthy nextcloud_valkey: condition: service_healthy + labels: + - traefik.enable=true + - traefik.http.routers.nextcloud.rule=Host(`${TRAEFIK_DOMAIN}`) + - traefik.http.routers.nextcloud.entrypoints=https + - traefik.http.routers.nextcloud.tls=true + - traefik.http.routers.nextcloud.tls.certresolver=cloudflare + - traefik.http.services.nextcloud.loadbalancer.server.port=80 environment: - POSTGRES_HOST=nextcloud_db:5432 - POSTGRES_DB=${POSTGRES_DB} @@ -58,6 +69,9 @@ services: - ${APPDATA_PATH}/nextcloud/app:/var/www/html ports: - ${APP_PORT}:80 + networks: + - frontend + - backend nextcloud_cron: image: docker.io/library/nextcloud:31.0.7 @@ -79,3 +93,12 @@ services: - APACHE_DISABLE_REWRITE_IP=${APACHE_DISABLE_REWRITE_IP} volumes: - ${APPDATA_PATH}/nextcloud/app:/var/www/html + networks: + - frontend + - backend + +networks: + frontend: + external: true + backend: + external: true