diff --git a/compose.yml b/compose.yml index 6c4303bd..bb36f7c5 100644 --- a/compose.yml +++ b/compose.yml @@ -49,8 +49,3 @@ services: - 3000:8080 volumes: - ./keycloak/realms:/opt/keycloak/data/import - -# Export data: -# /opt/keycloak/bin/kc.sh export \ -# --dir /opt/keycloak/data/realms \ -# --users same_file diff --git a/keycloak/export-realms.sh b/keycloak/export-realms.sh new file mode 100755 index 00000000..8f934a11 --- /dev/null +++ b/keycloak/export-realms.sh @@ -0,0 +1,17 @@ +script_path=$(readlink -f "$0") +script_dir=$(dirname "$script_path") + +echo "Exporting realms. Please wait a moment..." +docker compose exec keycloak sh -c " + /opt/keycloak/bin/kc.sh export \ + --dir /opt/keycloak/data/import \ + --users same_file +" + +realm_dir="$script_dir/realms" + +# Remove ignored master realm files +if ls "$realm_dir" | grep -q master-realm.json; then + rm "$realm_dir/master-realm.json" + rm "$realm_dir/master-users-0.json" +fi