Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ compose.override.yaml
!dev/.env
dev/apps
dev/certs
dev/compose.override.yaml

# server files
server/
5 changes: 2 additions & 3 deletions dev/.env
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,8 @@ OPENPROJECT_DEV_HOST=
OPENPROJECT_RAILS__RELATIVE__URL__ROOT=
OPENPROJECT_EDITION=

# run keycloak
KEYCLOAK=:keycloak.yaml
# keycloak configurations
KC_IMAGE_REPO=
KC_IMAGE_TAG=

COMPOSE_FILE=compose.yaml${KEYCLOAK:-}
COMPOSE_FILE=compose.yaml
2 changes: 2 additions & 0 deletions dev/compose.override.yaml.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# SPDX-FileCopyrightText: 2025 Jankari Tech Pvt. Ltd.
# SPDX-License-Identifier: AGPL-3.0-or-later
59 changes: 59 additions & 0 deletions dev/compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -158,13 +158,72 @@ services:
traefik.http.routers.openproject.rule: Host(`${OPENPROJECT_DEV_HOST:-openproject.local}`)
traefik.http.routers.openproject.entrypoints: websecure

keycloak-db:
image: postgres:14
restart: unless-stopped
networks:
- nc-op
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: keycloak
PGUSER: keycloak
healthcheck:
test: ['CMD-SHELL', 'pg_isready', '-d', 'db_prod']
interval: 10s
timeout: 30s
retries: 5
start_period: 10s

keycloak:
build:
context: ./keycloak
args:
IMAGE_REPO: ${KC_IMAGE_REPO:-quay.io/keycloak/keycloak}
IMAGE_TAG: ${KC_IMAGE_TAG:-26.2}
restart: unless-stopped
command: ["--proxy-headers", "xforwarded", "--spi-connections-http-client-default-disable-trust-manager=true"]
environment:
KC_DB: postgres
KC_DB_USERNAME: keycloak
KC_DB_PASSWORD: keycloak
KC_DB_URL: jdbc:postgresql://keycloak-db:5432/keycloak
KC_BOOTSTRAP_ADMIN_USERNAME: admin
KC_BOOTSTRAP_ADMIN_PASSWORD: admin
KC_DB_SCHEMA: public
KC_HOSTNAME: keycloak.local
KC_FEATURES: preview
KC_TRANSACTION_XA_ENABLED: false
KC_REALM_NAME: opnc
KC_NEXTCLOUD_CLIENT_ID: nextcloud
KC_NEXTCLOUD_CLIENT_SECRET: nextcloud-secret
KC_NEXTCLOUD_CLIENT_HOST: nextcloud.local
KC_OPENPROJECT_CLIENT_ID: openproject
KC_OPENPROJECT_CLIENT_SECRET: openproject-secret
KC_OPENPROJECT_CLIENT_HOST: openproject.local
networks:
- nc-op
volumes:
- step:/step:ro
- keycloakdata:/opt/keycloak/data/
labels:
traefik.enable: true
traefik.http.routers.keycloak.rule: Host(`keycloak.local`)
traefik.http.routers.keycloak.entrypoints: websecure
depends_on:
traefik:
condition: service_started
keycloak-db:
condition: service_healthy

volumes:
ncdb:
ncdata:
apache_conf:
opdb:
opdata:
step:
keycloakdata:

networks:
nc-op:
63 changes: 0 additions & 63 deletions dev/keycloak.yaml

This file was deleted.

Loading