Skip to content

Commit

Permalink
MET-6341 Automatic import local test realm for docker keycloak on sta…
Browse files Browse the repository at this point in the history
…rtup
  • Loading branch information
stzanakis committed Jan 31, 2025
1 parent 3dfbda5 commit 04166c6
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 9 deletions.
15 changes: 6 additions & 9 deletions metis-core-rest/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,16 +32,12 @@ services:
KC_HOSTNAME: localhost
KC_HOSTNAME_PORT: 7080
KC_HOSTNAME_STRICT_BACKCHANNEL: "true"
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
KC_HEALTH_ENABLED: "true"
KC_BOOTSTRAP_ADMIN_USERNAME: admin
KC_BOOTSTRAP_ADMIN_PASSWORD: admin
KC_LOG_LEVEL: info
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:7080/health/ready" ]
interval: 15s
timeout: 2s
retries: 15
command: [ "start-dev", "--http-port", "7080", "--https-port", "7443" ]
command: [ "start-dev", "--http-port", "7080", "--https-port", "7443", "--import-realm" ]
volumes:
- ./src/test/resources/keycloak/realm.json:/opt/keycloak/data/import/realm.json
ports:
- "7080:7080"
- "7443:7443"
Expand All @@ -62,6 +58,7 @@ services:
- /data/metis-configuration/metis-framework/metis-core/metis-core-rest/k8s/overlays/local/resources/application.properties:/application.properties
- /data/metis-configuration/metis-framework/metis-core/metis-core-rest/k8s/overlays/local/resources/log4j2.xml:/data/logging/log4j2.xml
depends_on:
- oauth2
- rabbitmq
- mongo
- redis
98 changes: 98 additions & 0 deletions metis-core-rest/src/test/resources/keycloak/realm.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
{
"realm": "europeana",
"enabled": true,
"clients": [
{
"clientId": "metis-core-local",
"enabled": true,
"publicClient": true,
"standardFlowEnabled": false,
"directAccessGrantsEnabled": false
},
{
"clientId": "metis-ui-local",
"enabled": true,
"protocol": "openid-connect",
"standardFlowEnabled": true,
"redirectUris": ["*"],
"webOrigins": ["+"],
"publicClient": true
}
],
"roles": {
"client": {
"metis-core-local": [
{
"name": "data-officer",
"description": "Data Officer Role"
},
{
"name": "admin",
"description": "Administrator Role",
"composite": true,
"composites": {
"client": {
"metis-core-local": ["data-officer"]
}
}
}
]
}
},
"users": [
{
"username": "[email protected]",
"enabled": true,
"email": "[email protected]",
"emailVerified": true,
"firstName": "Admin",
"lastName": "Metis",
"credentials": [
{
"type": "password",
"value": "admin",
"temporary": false
}
],
"clientRoles": {
"metis-core-local": ["admin", "data-officer"]
}
},
{
"username": "[email protected]",
"enabled": true,
"email": "[email protected]",
"emailVerified": true,
"firstName": "User1",
"lastName": "Metis",
"credentials": [
{
"type": "password",
"value": "user1",
"temporary": false
}
],
"clientRoles": {
"metis-core-local": ["data-officer"]
}
},
{
"username": "[email protected]",
"enabled": true,
"email": "[email protected]",
"emailVerified": true,
"firstName": "User2",
"lastName": "Metis",
"credentials": [
{
"type": "password",
"value": "user2",
"temporary": false
}
],
"clientRoles": {
"metis-core-local": ["data-officer"]
}
}
]
}

0 comments on commit 04166c6

Please sign in to comment.