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:-/}"