Environment Configuration¶
Create these files at repo root (values per environment): .env.dev, .env.qual, .env.prod.
Common¶
KEYCLOAK_ADMIN=admin KEYCLOAK_ADMIN_PASSWORD=change-me KEYCLOAK_REALM=portugal-odyssey KEYCLOAK_URL=https://sso-dev.portugalodyssey.pt # per env KEYCLOAK_INTERNAL_URL=http://keycloak-dev:8080 # cluster URL
AUTH_SERVICE_URL=https://auth-dev.portugalodyssey.pt # per env AUTH_COOKIE_DOMAIN=.portugalodyssey.pt # per env
POSTGRES_USER=postgres POSTGRES_PASSWORD=change-me REDIS_PASSWORD=change-me
OAuth Clients (created in Keycloak)¶
OIDC_PUBLIC_CLIENT_ID=public-app OIDC_ADMIN_CLIENT_ID=admin-app OIDC_PARTNER_CLIENT_ID=partner-console OIDC_CONFIDENTIAL_CLIENT_ID=auth-service OIDC_CONFIDENTIAL_CLIENT_SECRET=change-me
Social Providers in Keycloak¶
GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= FACEBOOK_CLIENT_ID= FACEBOOK_CLIENT_SECRET=
Per-environment URLs¶
- Dev:
KEYCLOAK_URL=https://sso-dev.portugalodyssey.pt,AUTH_SERVICE_URL=https://auth-dev.portugalodyssey.pt,AUTH_COOKIE_DOMAIN=.portugalodyssey.pt - Qual:
KEYCLOAK_URL=https://sso-qual.portugalodyssey.pt,AUTH_SERVICE_URL=https://auth-qual.portugalodyssey.pt,AUTH_COOKIE_DOMAIN=.portugalodyssey.pt - Prod:
KEYCLOAK_URL=https://sso.portugalodyssey.pt,AUTH_SERVICE_URL=https://auth.portugalodyssey.pt,AUTH_COOKIE_DOMAIN=.portugalodyssey.pt