Skip to content
This repository was archived by the owner on Apr 13, 2026. It is now read-only.

Commit c8cb7af

Browse files
authored
Add optional SSO env vars to Docker Compose (#78)
### Motivation - Allow users to enable/configure additional SSO providers solely via the env file without editing the compose file. ### Description - Add GitHub, GitLab, Keycloak and Okta environment mappings to the `rtap-web` service in `deploy/docker/docker-compose.yml` (`GITHUB_CLIENT_ID`, `GITHUB_CLIENT_SECRET`, `GITLAB_CLIENT_ID`, `GITLAB_CLIENT_SECRET`, `KEYCLOAK_CLIENT_ID`, `KEYCLOAK_CLIENT_SECRET`, `KEYCLOAK_ISSUER`, `OKTA_CLIENT_ID`, `OKTA_CLIENT_SECRET`, `OKTA_ISSUER`). ### Testing - No automated tests were run for this change (no `npm run check` or `npm run test` executed). ------ [Codex Task](https://chatgpt.com/codex/tasks/task_e_696b670501048323955e1f74e1e7696f)
1 parent 7dd574d commit c8cb7af

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

deploy/docker/.env.example-prod

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,4 @@ POSTGRES_USER=postgres
3434
POSTGRES_PASSWORD=CHANGE_ME
3535
POSTGRES_DB=rtap
3636

37-
# Web app
38-
PORT=3000
3937
DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@rtap-postgres:5432/${POSTGRES_DB}

deploy/docker/docker-compose.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,29 @@ services:
1717
- rtap-postgres
1818
environment:
1919
NODE_ENV: production
20-
PORT: ${PORT}
2120
DATABASE_URL: ${DATABASE_URL}
2221
AUTH_URL: ${AUTH_URL}
2322
AUTH_SECRET: ${AUTH_SECRET}
2423
INITIAL_ADMIN_EMAIL: ${INITIAL_ADMIN_EMAIL}
2524
ENABLE_DEMO_MODE: ${ENABLE_DEMO_MODE}
2625
GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID}
2726
GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET}
27+
GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID}
28+
GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET}
29+
GITLAB_CLIENT_ID: ${GITLAB_CLIENT_ID}
30+
GITLAB_CLIENT_SECRET: ${GITLAB_CLIENT_SECRET}
31+
KEYCLOAK_CLIENT_ID: ${KEYCLOAK_CLIENT_ID}
32+
KEYCLOAK_CLIENT_SECRET: ${KEYCLOAK_CLIENT_SECRET}
33+
KEYCLOAK_ISSUER: ${KEYCLOAK_ISSUER}
34+
OKTA_CLIENT_ID: ${OKTA_CLIENT_ID}
35+
OKTA_CLIENT_SECRET: ${OKTA_CLIENT_SECRET}
36+
OKTA_ISSUER: ${OKTA_ISSUER}
2837
ports:
29-
- "${PORT}:${PORT}"
38+
- "3000:3000"
3039
restart: unless-stopped
3140

3241
# If you need TLS, place your own reverse proxy (e.g., Traefik, Caddy, Nginx)
33-
# in front of rtap-web and forward port 80/443 to ${PORT}.
42+
# in front of rtap-web and forward port 80/443 to 3000.
3443

3544
volumes:
3645
rtap-postgres-data:

0 commit comments

Comments
 (0)