template-monorepo/deploy/openldap/docker-compose.yml

60 lines
1.5 KiB
YAML
Raw Permalink Normal View History

2026-05-28 05:53:33 +00:00
# 本機 OpenLDAPLDAP + 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 掛 bootstraposixia 啟動需 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: