Files
multi-seal-mail/compose.external.example.yml
2026-06-08 15:57:11 +02:00

43 lines
1.6 KiB
YAML

# 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}