43 lines
1.6 KiB
YAML
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}
|