react-spa-template/docker-compose.yml

20 lines
1010 B
YAML

services:
spa-app:
build:
context: .
container_name: ${APP_CONTAINER_NAME:-spa-app}
environment:
- CLIENT_BASE_PATH=${CLIENT_BASE_PATH:-/}
- CLIENT_API_URL=${CLIENT_API_URL:-}
- CLIENT_APP_NAME=${CLIENT_APP_NAME:-App}
- CLIENT_DEBUG=${CLIENT_DEBUG:-false}
labels:
- "traefik.enable=true"
- "traefik.http.routers.${APP_NAME:-spa-app}.rule=Host(`${APP_DOMAIN:-localhost}`) && PathPrefix(`${BASE_PATH:-/}`)"
- "traefik.http.routers.${APP_NAME:-spa-app}.entrypoints=${TRAEFIK_ENTRYPOINT:-websecure}"
- "traefik.http.routers.${APP_NAME:-spa-app}.tls=${ENABLE_TLS:-false}"
- "traefik.http.routers.${APP_NAME:-spa-app}.tls.certresolver=${CERT_RESOLVER:-letsencrypt}"
- "traefik.http.services.${APP_NAME:-spa-app}.loadbalancer.server.port=369"
- "traefik.http.routers.${APP_NAME:-spa-app}.middlewares=${APP_NAME:-spa-app}-strip"
- "traefik.http.middlewares.${APP_NAME:-spa-app}-strip.stripprefix.prefixes=${BASE_PATH:-/}"