This buildpack aims at installing a Keycloak instance on Scalingo and let you configure it at your convenance.
| Keycloak | Buildpack |
|---|---|
| < 17 (wildfly) | 0.1.0 |
| >= 17 (quarkus) | 0.2.0 |
Add this buildpack environment variable to your Scalingo application to install the Keycloak server:
BUILDPACK_URL=https://github.com/MTES-MCT/keycloak-buildpackDefault version Keycloak is latest found in github releases, but you can choose another one:
scalingo env-set KEYCLOAK_VERSION=17.0.0See Keycloak latest docs to use keycloak quarkus image server.
You must have an add-on database postgresql.
Environment variables are listed in Keycloak quarkus configuration doc, starting with KC_
In .env set these vars:
KEYCLOAK_ADMIN_USERNAME=your-admin-name
KEYCLOAK_ADMIN_PASSWORD=your-admin-passwordthen build again.
With Scalingo CLI you can download or upload these files.
Environment variables are set in a .env file. You copy the sample one:
cp .env.sample .envRun an interactive docker scalingo stack:
docker run --name keycloak -it -p 8080:8080 -v "$(pwd)"/.env:/env/.env -v "$(pwd)":/buildpack scalingo/scalingo-20:latest bashAnd test in it:
bash buildpack/bin/detect
bash buildpack/bin/env.sh /env/.env /env
bash buildpack/bin/compile /build /cache /env
bash buildpack/bin/releaseRun Keycloak server:
export PATH=$PATH:/build/java/bin
build/keycloak/bin/kc.sh start You can also use docker-compose stack 2:
docker-compose up --build -d