60 lines
1.5 KiB
YAML
60 lines
1.5 KiB
YAML
# 本機 OpenLDAP(LDAP + ZITADEL 整合測試)
|
||
#
|
||
# 獨立啟動(只跑 LDAP):
|
||
# docker compose -f deploy/openldap/docker-compose.yml up -d
|
||
# make ldap-wait # 等 ready 並 seed alice/bob
|
||
#
|
||
# 或由主 compose 以 profile 啟動:
|
||
# make ldap-up # profile ldap
|
||
# make k6-up # profile k6(含 ZITADEL + Postgres + OpenLDAP)
|
||
#
|
||
# ZITADEL Console 建 LDAP IdP 時,Server 填 ldap://openldap:389(容器網路)
|
||
# 本機 ldapsearch 用 localhost:389
|
||
|
||
services:
|
||
openldap:
|
||
profiles: ["ldap", "k6"]
|
||
image: osixia/openldap:1.5.0
|
||
container_name: gateway-openldap
|
||
restart: unless-stopped
|
||
environment:
|
||
LDAP_ORGANISATION: "GatewayDev"
|
||
LDAP_DOMAIN: "gateway.local"
|
||
LDAP_ADMIN_PASSWORD: "admin"
|
||
LDAP_CONFIG_PASSWORD: "config"
|
||
LDAP_TLS: "false"
|
||
ports:
|
||
- "389:389"
|
||
volumes:
|
||
- openldap_data:/var/lib/ldap
|
||
- openldap_config:/etc/ldap/slapd.d
|
||
# 測試帳號由 make ldap-seed 寫入(勿 :ro 掛 bootstrap,osixia 啟動需 chown 會失敗)
|
||
healthcheck:
|
||
test:
|
||
[
|
||
"CMD",
|
||
"ldapsearch",
|
||
"-x",
|
||
"-H",
|
||
"ldap://localhost",
|
||
"-b",
|
||
"dc=gateway,dc=local",
|
||
"-D",
|
||
"cn=admin,dc=gateway,dc=local",
|
||
"-w",
|
||
"admin",
|
||
"-LLL",
|
||
"-s",
|
||
"base",
|
||
"(objectClass=*)",
|
||
"dn",
|
||
]
|
||
interval: 5s
|
||
timeout: 5s
|
||
retries: 24
|
||
start_period: 20s
|
||
|
||
volumes:
|
||
openldap_data:
|
||
openldap_config:
|