まえがき
jboss/Keycloak を使っていたが、2024/3/20に確認したらdockerイメージが公式から消えてるやん!ということが判明。
代用品を探してところ、bitnami/Keycloakが使っているユーザが多いのでこれで構築しようと思った。
[2024/3/20時点] jboss/keycloakが無い・・・
やりたいこと
認証データは一時的な開発用のものなのでDB構成は気にせず、とりあえずKeycloakを動かしたい。
参考
docker-compose.yml ポイント
- bitnami/Keycloakは、jboss/Keycloakみたいにイメージ起動だけで動かない。postgresが必要。
- imageバージョンはlatestだと、数年立ったら動かないことも考慮してバージョン固定。
- jboss/Keycloakのポートが18080だったので、80→18080に変更。
version: '3.8'
services:
postgresql:
image: bitnami/postgresql:16.2.0
environment:
- ALLOW_EMPTY_PASSWORD=yes
- POSTGRESQL_USERNAME=bn_keycloak
- POSTGRESQL_DATABASE=bitnami_keycloak
keycloak:
image: bitnami/keycloak:23.0.7
ports:
- "18080:8080"
environment:
- KEYCLOAK_CREATE_ADMIN_USER=true
- KEYCLOAK_ADMIN=root
- KEYCLOAK_ADMIN_PASSWORD=root
depends_on:
- postgresql
docker-compose 実行
docker-compose build
docker-compose up