Export and Import
Export
To export your database into a single JSON file:
docker exec -it keycloak /opt/jboss/keycloak/bin/standalone.sh \
-Djboss.socket.binding.port-offset=100 \
-Dkeycloak.migration.action=export \
-Dkeycloak.migration.provider=singleFile \
-Dkeycloak.migration.file=/serendipity/keycloak-export.json
Import from the Command Line
Start with a blank canvas:
docker container stop keycloak
docker container rm keycloak
docker run -d --name keycloak \
-p 10001:8080 \
-v ~/workspace/Robinyo/serendipity:/serendipity \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=secret \
jboss/keycloak
To import from a (previously exported) file into your database:
docker exec -it keycloak /opt/jboss/keycloak/bin/standalone.sh \
-Djboss.socket.binding.port-offset=100 \
-Dkeycloak.migration.action=import \
-Dkeycloak.migration.provider=singleFile \
-Dkeycloak.migration.file=/serendipity/keycloak-export.json
When the import is complete use Ctrl-C
to exit the session.