From 48b41df220a90a71332da5eabf6fa5436d8329ae Mon Sep 17 00:00:00 2001 From: dikshantp Date: Mon, 17 Aug 2026 15:19:22 +0530 Subject: [PATCH] feat: add wud service with Traefik configuration --- docker-compose.yml | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 6dd6ba1..c83337b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,6 @@ -version: "3.9" - networks: traefik: - external: true + name: traefik volumes: pb_data: @@ -42,6 +40,33 @@ services: - "traefik.http.routers.traefik.tls.certresolver=letsencrypt" - "traefik.http.routers.traefik.rule=Host(`traefik.ar.thob.studio`)" + wud: + image: fmartinou/whats-up-docker:latest + container_name: wud + restart: unless-stopped + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - WUD_WATCHER=all + - WUD_INTERVAL=5m + - WUD_RESTART=true + - WUD_LOG_LEVEL=info + ports: + - "3001:3000" + networks: + - traefik + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.middlewares.wud-auth.basicauth.users=wud@thob.studio:$$apr1$$gHgeyFwm$$oGcBdBE7TkdQN7oEONHxa1" + - "traefik.http.routers.wud.middlewares=wud-auth@docker" + - "traefik.http.routers.wud.rule=Host(`wud.ar.thob.studio`)" + - "traefik.http.routers.wud.entrypoints=websecure" + - "traefik.http.routers.wud.tls=true" + - "traefik.http.routers.wud.tls.certresolver=letsencrypt" + - "traefik.http.routers.wud.service=wud" + - "traefik.http.services.wud.loadbalancer.server.port=3000" + app: container_name: ar-app image: registry.digitalocean.com/thob-blr1/ar:latest @@ -57,17 +82,20 @@ services: environment: - VITE_POCKETBASE_URL=${VITE_POCKETBASE_URL:-https://pb.ar.thob.studio} - VITE_FRONTEND_URL=${VITE_FRONTEND_URL:-https://ar.thob.studio} + - INTERNAL_POCKETBASE_URL=http://ar-pb:8090 depends_on: - pocketbase networks: - traefik labels: + - "wud.watch=true" - "traefik.enable=true" - "traefik.docker.network=traefik" - "traefik.http.routers.ar-app.rule=Host(`ar.thob.studio`)" - "traefik.http.routers.ar-app.entrypoints=websecure" - "traefik.http.routers.ar-app.tls=true" - "traefik.http.routers.ar-app.tls.certresolver=letsencrypt" + - "traefik.http.routers.ar-app.service=ar-app" - "traefik.http.services.ar-app.loadbalancer.server.port=3000" pocketbase: @@ -85,10 +113,12 @@ services: networks: - traefik labels: + - "wud.watch=true" - "traefik.enable=true" - "traefik.docker.network=traefik" - "traefik.http.routers.ar-pb.rule=Host(`pb.ar.thob.studio`)" - "traefik.http.routers.ar-pb.entrypoints=websecure" - "traefik.http.routers.ar-pb.tls=true" - "traefik.http.routers.ar-pb.tls.certresolver=letsencrypt" - - "traefik.http.services.ar-pb.loadbalancer.server.port=8090" + - "traefik.http.routers.ar-pb.service=ar-pb" + - "traefik.http.services.ar-pb.loadbalancer.server.port=8090" \ No newline at end of file