# Optional override example when Postgres, Redis, Garage and Traefik already exist. # # Usage: # docker compose -f compose.yml -f compose.external.example.yml up --build # # Adjust EXTERNAL_PROXY_NETWORK and the .env service URLs. services: api: ports: [] networks: - app - proxy labels: - traefik.enable=true - traefik.docker.network=${EXTERNAL_PROXY_NETWORK:-proxy} - traefik.http.routers.${TRAEFIK_API_ROUTER_NAME:-multimailer-api}.rule=Host(`${MULTIMAILER_HOST:-multimailer.localhost}`) && (PathPrefix(`/api`) || Path(`/health`)) - traefik.http.routers.${TRAEFIK_API_ROUTER_NAME:-multimailer-api}.entrypoints=${TRAEFIK_ENTRYPOINT:-websecure} - traefik.http.routers.${TRAEFIK_API_ROUTER_NAME:-multimailer-api}.priority=100 - traefik.http.services.${TRAEFIK_API_SERVICE_NAME:-multimailer-api}.loadbalancer.server.port=8000 webui: ports: [] networks: - app - proxy labels: - traefik.enable=true - traefik.docker.network=${EXTERNAL_PROXY_NETWORK:-proxy} - traefik.http.routers.${TRAEFIK_WEBUI_ROUTER_NAME:-multimailer-webui}.rule=Host(`${MULTIMAILER_HOST:-multimailer.localhost}`) - traefik.http.routers.${TRAEFIK_WEBUI_ROUTER_NAME:-multimailer-webui}.entrypoints=${TRAEFIK_ENTRYPOINT:-websecure} - traefik.http.routers.${TRAEFIK_WEBUI_ROUTER_NAME:-multimailer-webui}.priority=1 - traefik.http.services.${TRAEFIK_WEBUI_SERVICE_NAME:-multimailer-webui}.loadbalancer.server.port=80 worker: networks: - app networks: proxy: external: true name: ${EXTERNAL_PROXY_NETWORK:-proxy}