# Staging Docker Compose - Traefik version version: "3.8" services: gravl-frontend: container_name: staging-gravl-frontend-BRANCH_NAME labels: - traefik.enable=true - traefik.http.routers.staging-gravl-BRANCH_NAME.rule=Host(`BRANCH_NAME.gravl.homelab.local`) - traefik.http.routers.staging-gravl-BRANCH_NAME.entrypoints=websecure - traefik.http.routers.staging-gravl-BRANCH_NAME.tls=true - traefik.http.services.staging-gravl-BRANCH_NAME.loadbalancer.server.port=80 environment: - VITE_API_URL=https://BRANCH_NAME.api.gravl.homelab.local gravl-backend: container_name: staging-gravl-backend-BRANCH_NAME labels: - traefik.enable=true - traefik.http.routers.staging-gravl-BRANCH_NAME-api.rule=Host(`BRANCH_NAME.api.gravl.homelab.local`) - traefik.http.routers.staging-gravl-BRANCH_NAME-api.entrypoints=websecure - traefik.http.routers.staging-gravl-BRANCH_NAME-api.tls=true - traefik.http.services.staging-gravl-BRANCH_NAME-api.loadbalancer.server.port=3001 networks: proxy: external: true homelab: external: true