From 5a74c1f49f91eeb2bc4532c00ce4a12bb1765d0e Mon Sep 17 00:00:00 2001 From: Willy Kloucek Date: Thu, 28 Jan 2021 16:14:00 +0100 Subject: [PATCH] add import and export --- .../examples/ocis_keycloak/docker-compose.yml | 3 +++ .../examples/ocis_keycloak/keycloak-export.sh | 13 +++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 deployments/examples/ocis_keycloak/keycloak-export.sh diff --git a/deployments/examples/ocis_keycloak/docker-compose.yml b/deployments/examples/ocis_keycloak/docker-compose.yml index c6d0147db2..fdebf94fe5 100644 --- a/deployments/examples/ocis_keycloak/docker-compose.yml +++ b/deployments/examples/ocis_keycloak/docker-compose.yml @@ -97,6 +97,8 @@ services: image: quay.io/keycloak/keycloak:latest networks: ocis-net: + volumes: + - ./config/keycloak/keycloak-import.json:/opt/jboss/keycloak/keycloak-import.json environment: DB_VENDOR: POSTGRES DB_ADDR: postgres @@ -107,6 +109,7 @@ services: KEYCLOAK_USER: ${KEYCLOAK_ADMIN_USER:-admin} KEYCLOAK_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD:-admin} PROXY_ADDRESS_FORWARDING: "true" + KEYCLOAK_IMPORT: /opt/jboss/keycloak/keycloak-import.json labels: - "traefik.enable=true" - "traefik.http.routers.keycloak.entrypoints=http" diff --git a/deployments/examples/ocis_keycloak/keycloak-export.sh b/deployments/examples/ocis_keycloak/keycloak-export.sh new file mode 100644 index 0000000000..675515639c --- /dev/null +++ b/deployments/examples/ocis_keycloak/keycloak-export.sh @@ -0,0 +1,13 @@ +#! /bin/bash +docker-compose exec keycloak \ + sh -c "cd /opt/jboss/keycloak && \ + timeout 60 bin/standalone.sh \ + -Djboss.socket.binding.port-offset=100 \ + -Dkeycloak.migration.action=export \ + -Dkeycloak.migration.provider=singleFile \ + -Dkeycloak.migration.file=keycloak-export.json \ + -Djboss.httin/standalone.sh -Dkeycloak.migration.action=export \ + -Dkeycloak.migration.provider=singleFile \ + -Dkeycloak.migration.file=keycloak-export.json" + +docker-compose exec keycloak cat /opt/jboss/keycloak/keycloak-export.json > keycloak-export.json