@@ -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+
161219volumes :
162220 ncdb :
163221 ncdata :
164222 apache_conf :
165223 opdb :
166224 opdata :
167225 step :
226+ keycloakdata :
168227
169228networks :
170229 nc-op :
0 commit comments