You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.2 KiB
YAML

version: '3.8'
services:
playchoo-auth:
image: "${DOCKER_IMAGE}"
pull_policy: always
container_name: "${REVERSE_DOMAIN}"
environment:
NODE_ENV: ${NODE_ENV}
APP_PORT: ${APP_PORT}
APPLICATION_NAME: ${APPLICATION_NAME}
CORS_ALLOWED_ORIGIN: ${CORS_ALLOWED_ORIGIN}
CORS_CREDENTIALS: ${CORS_CREDENTIALS}
CORS_METHODS: ${CORS_METHODS}
CORS_HEADERS: ${CORS_HEADERS}
CORS_MAX_AGE: ${CORS_MAX_AGE}
SKIP_CORS: ${SKIP_CORS}
SWISSOID_CLIENT_ID: ${SWISSOID_CLIENT_ID}
SWISSOID_CLIENT_SECRET: ${SWISSOID_CLIENT_SECRET}
SWISSOID_ISSUER: ${SWISSOID_ISSUER}
SWISSOID_JWKS_URI: ${SWISSOID_JWKS_URI}
SWISSOID_TOKEN_ENDPOINT: ${SWISSOID_TOKEN_ENDPOINT}
SWISSOID_AUTHORIZE_ENDPOINT: ${SWISSOID_AUTHORIZE_ENDPOINT}
REDIS_URL: ${REDIS_URL}
SESSION_COOKIE_NAME: ${SESSION_COOKIE_NAME}
REFRESH_COOKIE_NAME: ${REFRESH_COOKIE_NAME}
SESSION_SECRET: ${SESSION_SECRET}
STATE_SIGNING_SECRET: ${STATE_SIGNING_SECRET}
SESSION_TTL: ${SESSION_TTL}
REFRESH_TTL: ${REFRESH_TTL}
OIDC_REDIRECT_BASE_URL: ${OIDC_REDIRECT_BASE_URL}
RP_FRONTEND_URL: ${RP_FRONTEND_URL}
RP_COOKIE_DOMAIN: ${RP_COOKIE_DOMAIN}
COOKIE_DOMAIN: ${COOKIE_DOMAIN}
POST_LOGIN_PATH: ${POST_LOGIN_PATH}
ALLOW_CONTINUE_PARAM: ${ALLOW_CONTINUE_PARAM}
TRUST_PROXY: ${TRUST_PROXY}
HEALTH_CHECK_PATH: ${HEALTH_CHECK_PATH}
HEALTH_CHECK_RESPONSE: ${HEALTH_CHECK_RESPONSE}
SECURE_COOKIES: ${SECURE_COOKIES}
LOGGER_LOG: ${LOGGER_LOG}
LOGGER_DEBUG: ${LOGGER_DEBUG}
labels:
- "traefik.enable=true"
- "traefik.http.routers.${REVERSE_DOMAIN}.rule=Host(`${APPLICATION_DOMAIN_NAME}`)"
- "traefik.http.routers.${REVERSE_DOMAIN}.entrypoints=websecure"
- "traefik.http.routers.${REVERSE_DOMAIN}.tls.certresolver=myresolver"
- "traefik.http.services.${REVERSE_DOMAIN}.loadbalancer.server.port=${APP_PORT}"
- "traefik.docker.network=shared_network"
networks:
- shared_network
- playchoo_redis_network
restart: unless-stopped
networks:
shared_network:
name: shared_network
external: true
playchoo_redis_network:
name: playchoo_redis_network
external: true