Skip to content

Commit

Permalink
Merge pull request #1538 from sumesh-aot/kc21
Browse files Browse the repository at this point in the history
Changes to support keycloak 21
sumesh-aot authored Jan 22, 2024
2 parents 38423ed + fb2b998 commit 2d5f404
Showing 3 changed files with 29 additions and 11 deletions.
23 changes: 13 additions & 10 deletions forms-flow-idm/keycloak/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -25,26 +25,29 @@ services:
- keycloak-server-network

keycloak:
image: quay.io/keycloak/keycloak:14.0.0
image: quay.io/keycloak/keycloak:21.1.1
restart: unless-stopped
container_name: keycloak
volumes:
- ./imports:/opt/jboss/keycloak/imports
- ./themes/formsflow:/opt/jboss/keycloak/themes/formsflow

command:
- "-b 0.0.0.0 -Dkeycloak.import=/opt/jboss/keycloak/imports/formsflow-ai-realm.json -Dkeycloak.migration.strategy=OVERWRITE_EXISTING"
- ./imports:/opt/keycloak/data/import
- ./themes/formsflow:/opt/keycloak/themes/formsflow
- ./start-keycloak.sh:/opt/keycloak/bin/start-keycloak.sh
entrypoint: ["/bin/bash", "/opt/keycloak/bin/start-keycloak.sh"]
environment:
- DB_VENDOR=POSTGRES
- DB_ADDR=keycloak-db
- DB_PORT=5432
- DB_DATABASE=${KEYCLOAK_JDBC_DB:-keycloak}
- DB_USER=${KEYCLOAK_JDBC_USER-admin}
- DB_PASSWORD=${KEYCLOAK_JDBC_PASSWORD:-changeme}
- KEYCLOAK_USER=${KEYCLOAK_ADMIN_USER:-admin}
- KEYCLOAK_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD:-changeme}
- KEYCLOAK_ADMIN=${KEYCLOAK_ADMIN_USER:-admin}
- KEYCLOAK_ADMIN_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD:-changeme}
- KEYCLOAK_START_MODE=${KEYCLOAK_START_MODE:-start-dev}
- KEYCLOAK_HTTP_PATH=${KEYCLOAK_HTTP_PATH:-/auth}

ports:
- 8080:8080
depends_on:
- "8080:8080"
links:
- keycloak-db
networks:
- keycloak-server-network
5 changes: 4 additions & 1 deletion forms-flow-idm/keycloak/sample.env
Original file line number Diff line number Diff line change
@@ -15,4 +15,7 @@
#Keycloak admin credentials

#KEYCLOAK_ADMIN_USER=admin
#KEYCLOAK_ADMIN_PASSWORD=changeme
#KEYCLOAK_ADMIN_PASSWORD=changeme

#KEYCLOAK_START_MODE=start
#KEYCLOAK_HTTP_PATH=/auth
12 changes: 12 additions & 0 deletions forms-flow-idm/keycloak/start-keycloak.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

# Default values if the variables are not set
START_MODE=${KEYCLOAK_START_MODE:-"start"}
HTTP_PATH=${KEYCLOAK_HTTP_PATH:-"/auth"}

# Construct the command
COMMAND="/opt/keycloak/bin/kc.sh $START_MODE --import-realm --http-relative-path $HTTP_PATH"

# Execute the command
echo "Executing command: $COMMAND"
exec $COMMAND

0 comments on commit 2d5f404

Please sign in to comment.