docker/keycloak/docker-compose.yml

52 lines
1.2 KiB
YAML

version: '3.8'
services:
postgres:
container_name: postgres_keycloak
image: postgres:15.5-alpine3.19
volumes:
- postgres_volume:/var/lib/postgresql/data
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
networks:
- bizmatch
auth:
container_name: keycloak
image: quay.io/keycloak/keycloak:latest
ports:
- "8080:8080"
environment:
- KC_DB=postgres
- KC_DB_URL_HOST=${DB_HOST}
- KC_DB_URL_DATABASE=${POSTGRES_DB}
- KC_DB_USERNAME=${POSTGRES_USER}
- KC_DB_PASSWORD=${POSTGRES_PASSWORD}
- KC_PROXY=edge
- KC_HOSTNAME=${HOSTNAME}
- KC_HOSTNAME_ADMIN=${HOSTNAME}
- KC_METRICS_ENABLED=true
- KC_HEALTH_ENABLED=true
- KC_HOSTNAME_STRICT=false
# - PROXY_ADDRESS_FORWARDING=true
#- KC_LOG_LEVEL=ALL
depends_on:
- postgres
command:
- start
volumes:
- ./auth/import:/opt/keycloak/data/import
- ./keywind.jar:/opt/keycloak/providers/keywind.jar
networks:
- bizmatch
networks:
bizmatch:
external: true
volumes:
postgres_volume:
external: true