From 7e8eaf33f2274657f8463c1f03d1113d70a946f3 Mon Sep 17 00:00:00 2001 From: fullsizemalt <106900403+fullsizemalt@users.noreply.github.com> Date: Thu, 20 Nov 2025 00:48:13 -0800 Subject: [PATCH] refactor: migrate from nginx to traefik labels --- backend/docker-compose.gemini.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/backend/docker-compose.gemini.yml b/backend/docker-compose.gemini.yml index b58f0d1..907ea74 100644 --- a/backend/docker-compose.gemini.yml +++ b/backend/docker-compose.gemini.yml @@ -66,6 +66,7 @@ services: condition: service_healthy networks: - mtad-network-gemini + - traefik volumes: - ./app:/app/app:ro healthcheck: @@ -74,6 +75,12 @@ services: timeout: 10s retries: 3 start_period: 10s + labels: + - "traefik.enable=true" + - "traefik.http.routers.mtad-api.rule=Host(`mtd.runfoo.run`) && (PathPrefix(`/api`) || PathPrefix(`/docs`) || PathPrefix(`/redoc`) || PathPrefix(`/openapi.json`))" + - "traefik.http.routers.mtad-api.entrypoints=websecure" + - "traefik.http.routers.mtad-api.tls.certresolver=myresolver" + - "traefik.http.services.mtad-api.loadbalancer.server.port=8000" frontend: build: @@ -87,10 +94,16 @@ services: - "3000" networks: - mtad-network-gemini + - traefik depends_on: - api environment: NEXT_PUBLIC_API_BASE_URL: https://mtd.runfoo.run/api/v1 + labels: + - "traefik.http.routers.mtad-frontend.rule=Host(`mtd.runfoo.run`)" + - "traefik.http.routers.mtad-frontend.entrypoints=websecure" + - "traefik.http.routers.mtad-frontend.tls.certresolver=myresolver" + - "traefik.http.services.mtad-frontend.loadbalancer.server.port=3000" nginx: image: nginx:alpine @@ -118,6 +131,8 @@ services: networks: mtad-network-gemini: driver: bridge + traefik: + external: true volumes: postgres_data_gemini: