Skip to content

Commit

Permalink
Fix config path temporarily
Browse files Browse the repository at this point in the history
  • Loading branch information
karlhorky committed Sep 19, 2018
1 parent b25d80e commit 3080d6c
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions images/keycloak/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,44 +18,47 @@ function configure_keycloak {
sleep 5
done

# Set the config file path because $HOME/.keycloak/kcadm.config resolves to /opt/jboss/?/.keycloak/kcadm.config for some reason, causing it to fail
CONFIG_PATH=/opt/jboss/keycloak/standalone/data/.keycloak/kcadm.config

echo Keycloak is running, proceeding with configuration

/opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080/auth --user $KEYCLOAK_ADMIN_USER --password $KEYCLOAK_ADMIN_PASSWORD --realm master
/opt/jboss/keycloak/bin/kcadm.sh config credentials ---config $CONFIG_PATH -server http://localhost:8080/auth --user $KEYCLOAK_ADMIN_USER --password $KEYCLOAK_ADMIN_PASSWORD --realm master

if [ $KEYCLOAK_REALM ]; then
echo Creating realm $KEYCLOAK_REALM
/opt/jboss/keycloak/bin/kcadm.sh create realms -s realm=$KEYCLOAK_REALM -s enabled=true
/opt/jboss/keycloak/bin/kcadm.sh create realms --config $CONFIG_PATH -s realm=$KEYCLOAK_REALM -s enabled=true
fi

if [ "$KEYCLOAK_CLIENT_IDS" ]; then
for client in ${KEYCLOAK_CLIENT_IDS//,/ }; do
echo Creating client $client
echo '{"clientId": "'${client}'", "webOrigins": ["'${KEYCLOAK_CLIENT_WEB_ORIGINS}'"], "redirectUris": ["'${KEYCLOAK_CLIENT_REDIRECT_URIS}'"]}' | /opt/jboss/keycloak/bin/kcadm.sh create clients -r ${KEYCLOAK_REALM:-master} -f -
echo '{"clientId": "'${client}'", "webOrigins": ["'${KEYCLOAK_CLIENT_WEB_ORIGINS}'"], "redirectUris": ["'${KEYCLOAK_CLIENT_REDIRECT_URIS}'"]}' | /opt/jboss/keycloak/bin/kcadm.sh create clients --config $CONFIG_PATH -r ${KEYCLOAK_REALM:-master} -f -
done
fi

if [ "$KEYCLOAK_REALM_ROLES" ]; then
for role in ${KEYCLOAK_REALM_ROLES//,/ }; do
echo Creating role $role
/opt/jboss/keycloak/bin/kcadm.sh create roles -r ${KEYCLOAK_REALM:-master} -s name=${role}
/opt/jboss/keycloak/bin/kcadm.sh create roles --config $CONFIG_PATH -r ${KEYCLOAK_REALM:-master} -s name=${role}
done
fi

if [ "$KEYCLOAK_REALM_SETTINGS" ]; then
echo Applying extra Realm settings
echo $KEYCLOAK_REALM_SETTINGS | /opt/jboss/keycloak/bin/kcadm.sh update realms/${KEYCLOAK_REALM:-master} -f -
echo $KEYCLOAK_REALM_SETTINGS | /opt/jboss/keycloak/bin/kcadm.sh update realms/${KEYCLOAK_REALM:-master} --config $CONFIG_PATH -f -
fi

if [ $KEYCLOAK_USER_USERNAME ]; then
echo Creating user $KEYCLOAK_USER_USERNAME
# grep would have been nice instead of the double sed, but we don't have gnu grep available, only the busybox grep which is very limited
local user_id=$(echo '{"username": "'$KEYCLOAK_USER_USERNAME'", "enabled": true}' \
| /opt/jboss/keycloak/bin/kcadm.sh create users -r ${KEYCLOAK_REALM:-master} -f - 2>&1 | sed -e 's/Created new user with id //g' -e "s/'//g")
| /opt/jboss/keycloak/bin/kcadm.sh create users --config $CONFIG_PATH -r ${KEYCLOAK_REALM:-master} -f - 2>&1 | sed -e 's/Created new user with id //g' -e "s/'//g")
echo "Created user with id ${user_id}"
/opt/jboss/keycloak/bin/kcadm.sh update users/${user_id}/reset-password -r ${KEYCLOAK_REALM:-master} -s type=password -s value=${KEYCLOAK_USER_PASSWORD} -s temporary=false -n
/opt/jboss/keycloak/bin/kcadm.sh update users/${user_id}/reset-password --config $CONFIG_PATH -r ${KEYCLOAK_REALM:-master} -s type=password -s value=${KEYCLOAK_USER_PASSWORD} -s temporary=false -n
echo "Set password for user ${user_id}"
if [ $KEYCLOAK_USER_ROLES ]; then
/opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername ${KEYCLOAK_USER_USERNAME} --rolename ${KEYCLOAK_USER_ROLES//,/ --rolename } -r ${KEYCLOAK_REALM:-master}
/opt/jboss/keycloak/bin/kcadm.sh add-roles --config $CONFIG_PATH --uusername ${KEYCLOAK_USER_USERNAME} --rolename ${KEYCLOAK_USER_ROLES//,/ --rolename } -r ${KEYCLOAK_REALM:-master}
echo Added roles ${KEYCLOAK_USER_ROLES//,/ }
fi
fi
Expand Down

0 comments on commit 3080d6c

Please sign in to comment.