-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.keycloak.yml
60 lines (59 loc) · 1.87 KB
/
docker-compose.keycloak.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
services:
keycloak-db:
image: postgres:16
ports:
- 5432
volumes:
- ./keycloak/init-databases.sh:/docker-entrypoint-initdb.d/init-databases.sh
- ./db/:/mnt/db
environment:
POSTGRES_PASSWORD: password
networks:
- ol-network
keycloak:
build:
context: .
dockerfile: ./keycloak/Dockerfile
args:
KEYCLOAK_THEME_GIT_REF: ${KEYCLOAK_THEME_GIT_REF:-main}
command:
- "start-dev"
- "--hostname=https://keycloak.odl.local"
- "--http-enabled=true"
- "--features=preview"
- "--spi-theme-static-max-age=-1"
- "--spi-theme-cache-themes=false"
- "--spi-theme-cache-templates=false"
- "--spi-login-provider=ol-freemarker"
- "--proxy-headers=xforwarded"
# - --log-level=DEBUG,de.captaingoldfish:TRACE
# - --spi-realm-restapi-extension-scim-repair-database=true
environment:
KC_DB: postgres
KC_DB_URL_HOST: keycloak-db
KC_DB_URL_PORT: 5432
KC_DB_URL_DATABASE: keycloak
KC_DB_USERNAME: postgres
KC_DB_PASSWORD: password
KC_DB_SCHEMA: public
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: password
env_file:
- path: ./env/keycloak.local.env
required: false
volumes:
- ./repos/ol-keycloak/ol-keycloak/oltheme/target/keycloak-theme-ol-1.0-SNAPSHOT.jar:/opt/keycloak/providers/keycloak-theme-ol-1.0-SNAPSHOT.jar
- ./repos/ol-keycloak/ol-keycloak/ol-spi/target/ol-spi-1.1-SNAPSHOT.jar:/opt/keycloak/providers/ol-spi-1.1-SNAPSHOT.jar
ports:
- "8080"
- "8443"
depends_on:
- keycloak-db
labels:
- "traefik.enable=true"
- "traefik.http.routers.keycloak.rule=Host(`keycloak.odl.local`)"
- "traefik.http.routers.keycloak.entrypoints=https"
- "traefik.http.routers.keycloak.tls=true"
networks:
ol-network:
ipv4_address: 172.44.1.10