--- services: app: image: ghcr.io/steveiliop56/tinyauth:v4 networks: - proxy deploy: restart_policy: condition: on-failure labels: - "traefik.enable=true" - "traefik.http.services.${STACK_NAME}.loadbalancer.server.port=3000" - "traefik.http.routers.${STACK_NAME}.rule=Host(`${DOMAIN}`${EXTRA_DOMAINS})" - "traefik.http.routers.${STACK_NAME}.entrypoints=web-secure" - "traefik.http.routers.${STACK_NAME}.tls.certresolver=${LETS_ENCRYPT_ENV}" - "traefik.http.middlewares.${STACK_NAME}.forwardauth.address=http://${STACK_NAME}_app:3000/api/auth/traefik" ## When you're ready for release, run "abra recipe sync " to set this - "coop-cloud.${STACK_NAME}.version=1.0.0+v4" environment: APP_URL: "https://${DOMAIN}" DISABLE_ANALYTICS: "true" PROVIDERS_SSO_AUTH_URL: ${AUTH_URL} PROVIDERS_SSO_CLIENT_ID: ${CLIENT_ID} PROVIDERS_SSO_CLIENT_SECRET_FILE: /run/secrets/client_secret PROVIDERS_SSO_REDIRECT_URL: https://${DOMAIN}/api/oauth/callback/sso PROVIDERS_SSO_SCOPES: ${SCOPES} PROVIDERS_SSO_TOKEN_URL: ${TOKEN_URL} PROVIDERS_SSO_USER_INFO_URL: ${USER_INFO_URL} secrets: - client_secret healthcheck: test: ["CMD", "tinyauth", "healthcheck"] interval: 5s timeout: 3s retries: 10 start_period: 5s secrets: client_secret: name: ${STACK_NAME}_client_secret_${SECRET_CLIENT_SECRET_VERSION} external: true networks: proxy: external: true