# memberapi.ose.tw backend env (production) APP_ENV=production PORT=8000 DB_HOST=postgresql DB_PORT=5432 DB_NAME=member_center DB_USER=member_ose DB_PASSWORD=CHANGE_ME AUTHENTIK_BASE_URL= AUTHENTIK_ADMIN_TOKEN= AUTHENTIK_VERIFY_TLS=false AUTHENTIK_ISSUER= AUTHENTIK_JWKS_URL= AUTHENTIK_AUDIENCE= AUTHENTIK_CLIENT_ID= AUTHENTIK_CLIENT_SECRET= AUTHENTIK_TOKEN_ENDPOINT= AUTHENTIK_USERINFO_ENDPOINT= # Keycloak (preferred when KEYCLOAK_BASE_URL + KEYCLOAK_REALM are set) KEYCLOAK_BASE_URL= KEYCLOAK_REALM= KEYCLOAK_VERIFY_TLS=true KEYCLOAK_ISSUER= KEYCLOAK_JWKS_URL= KEYCLOAK_AUDIENCE= KEYCLOAK_CLIENT_ID= KEYCLOAK_CLIENT_SECRET= KEYCLOAK_TOKEN_ENDPOINT= KEYCLOAK_USERINFO_ENDPOINT= KEYCLOAK_ADMIN_CLIENT_ID= KEYCLOAK_ADMIN_CLIENT_SECRET= KEYCLOAK_ADMIN_REALM= PUBLIC_FRONTEND_ORIGINS=https://member.ose.tw,https://mkt.ose.tw,https://admin.ose.tw INTERNAL_SHARED_SECRET=CHANGE_ME