Skip to content

Commit 6bbfc83

Browse files
committed
chore: enable keycloak by default (#1006)
Signed-off-by: Sajan Gurung <saw.jan.grg3e@gmail.com>
1 parent 03708f0 commit 6bbfc83

5 files changed

Lines changed: 64 additions & 66 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ compose.override.yaml
2929
!dev/.env
3030
dev/apps
3131
dev/certs
32+
dev/compose.override.yaml
3233

3334
# server files
3435
server/

dev/.env

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ OPENPROJECT_DEV_HOST=
1414
OPENPROJECT_RAILS__RELATIVE__URL__ROOT=
1515
OPENPROJECT_EDITION=
1616

17-
# run keycloak
18-
KEYCLOAK=:keycloak.yaml
17+
# keycloak configurations
1918
KC_IMAGE_REPO=
2019
KC_IMAGE_TAG=
2120

22-
COMPOSE_FILE=compose.yaml${KEYCLOAK:-}
21+
COMPOSE_FILE=compose.yaml

dev/compose.override.yaml.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# SPDX-FileCopyrightText: 2025 Jankari Tech Pvt. Ltd.
2+
# SPDX-License-Identifier: AGPL-3.0-or-later

dev/compose.yaml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,13 +158,72 @@ services:
158158
traefik.http.routers.openproject.rule: Host(`${OPENPROJECT_DEV_HOST:-openproject.local}`)
159159
traefik.http.routers.openproject.entrypoints: websecure
160160

161+
keycloak-db:
162+
image: postgres:14
163+
restart: unless-stopped
164+
networks:
165+
- nc-op
166+
environment:
167+
POSTGRES_DB: keycloak
168+
POSTGRES_USER: keycloak
169+
POSTGRES_PASSWORD: keycloak
170+
PGUSER: keycloak
171+
healthcheck:
172+
test: ['CMD-SHELL', 'pg_isready', '-d', 'db_prod']
173+
interval: 10s
174+
timeout: 30s
175+
retries: 5
176+
start_period: 10s
177+
178+
keycloak:
179+
build:
180+
context: ./keycloak
181+
args:
182+
IMAGE_REPO: ${KC_IMAGE_REPO:-quay.io/keycloak/keycloak}
183+
IMAGE_TAG: ${KC_IMAGE_TAG:-26.2}
184+
restart: unless-stopped
185+
command: ["--proxy-headers", "xforwarded", "--spi-connections-http-client-default-disable-trust-manager=true"]
186+
environment:
187+
KC_DB: postgres
188+
KC_DB_USERNAME: keycloak
189+
KC_DB_PASSWORD: keycloak
190+
KC_DB_URL: jdbc:postgresql://keycloak-db:5432/keycloak
191+
KC_BOOTSTRAP_ADMIN_USERNAME: admin
192+
KC_BOOTSTRAP_ADMIN_PASSWORD: admin
193+
KC_DB_SCHEMA: public
194+
KC_HOSTNAME: keycloak.local
195+
KC_FEATURES: preview
196+
KC_TRANSACTION_XA_ENABLED: false
197+
KC_REALM_NAME: opnc
198+
KC_NEXTCLOUD_CLIENT_ID: nextcloud
199+
KC_NEXTCLOUD_CLIENT_SECRET: nextcloud-secret
200+
KC_NEXTCLOUD_CLIENT_HOST: nextcloud.local
201+
KC_OPENPROJECT_CLIENT_ID: openproject
202+
KC_OPENPROJECT_CLIENT_SECRET: openproject-secret
203+
KC_OPENPROJECT_CLIENT_HOST: openproject.local
204+
networks:
205+
- nc-op
206+
volumes:
207+
- step:/step:ro
208+
- keycloakdata:/opt/keycloak/data/
209+
labels:
210+
traefik.enable: true
211+
traefik.http.routers.keycloak.rule: Host(`keycloak.local`)
212+
traefik.http.routers.keycloak.entrypoints: websecure
213+
depends_on:
214+
traefik:
215+
condition: service_started
216+
keycloak-db:
217+
condition: service_healthy
218+
161219
volumes:
162220
ncdb:
163221
ncdata:
164222
apache_conf:
165223
opdb:
166224
opdata:
167225
step:
226+
keycloakdata:
168227

169228
networks:
170229
nc-op:

dev/keycloak.yaml

Lines changed: 0 additions & 63 deletions
This file was deleted.

0 commit comments

Comments
 (0)