Keycloak
docker-compose.yml
YAML
services:
keycloak:
container_name: keycloak
image: quay.io/keycloak/keycloak:24.0
restart: always
environment:
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://keycloak-db:5432/keycloak
KC_DB_USER: keycloak
KC_DB_SCHEMA: public
KC_DB_PASSWORD: ${KC_DB_PASSWORD}
# KC_HOSTNAME: ${KC_HOSTNAME}
KC_HOSTNAME_URL: ${KC_HOSTNAME_URL}
KC_HOSTNAME_ADMIN_URL: ${KC_HOSTNAME_ADMIN_URL}
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
KC_PROXY: edge
# PROXY_ADDRESS_FORWARDING: "true"
ports:
- 8082:8080
depends_on:
- keycloak-db
command: start
keycloak-db:
container_name: keycloak-db
image: postgres:14.15-alpine3.21
restart: always
security_opt:
- label:disable
volumes:
- ./container-data/db:/var/lib/postgresql/data
- /etc/localtime:/etc/localtime:ro
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: ${KC_DB_PASSWORD}
# ports:
# - 5432:5432