homeserver/docker-compose/lldap/docker-compose.yml.j2
Michael Grote 86a82a1d2a
All checks were successful
ansible-lint / gitleaks (pull_request) Successful in 3s
ansible-lint / Ansible Lint (pull_request) Successful in 39s
changed Files: docker-compose/lldap/docker-compose.yml.j2
docker-compose/lldap/lldap_config.toml.j2
host_vars/docker10.mgrote.net.yml

Signed-off-by: Michael Grote <michael.grote@posteo.de>
2024-11-14 13:37:54 +00:00

66 lines
1.7 KiB
Django/Jinja

services:
lldap:
image: lldap/lldap:v0.6.0
container_name: lldap
restart: unless-stopped
pull_policy: missing
ports:
- "3890:3890"
# - "17170:17170" # front-end; ueber traefik
volumes:
- "lldap_data:/data"
- "./lldap_config.toml:/data/lldap_config.toml"
environment:
TZ: Europe/Berlin
networks:
- traefik
- postfix
- internal
labels:
traefik.enable: true
traefik.http.routers.lldap.service: lldap
traefik.http.routers.lldap.priority: "10"
traefik.http.routers.lldap.rule: Host(`ldap.mgrote.net`)
traefik.http.routers.lldap.tls: true
traefik.http.routers.lldap.tls.certresolver: resolver_letsencrypt
traefik.http.routers.lldap.entrypoints: entry_https
traefik.http.services.lldap.loadbalancer.server.port: 17170
#healthcheck: # https://github.com/lldap/lldap/issues/18389
# test: ["CMD", "mc", "ready", "local"]
# interval: 5s
# timeout: 5s
# retries: 5
######## Postgres ########
lldap-db17:
container_name: "lldap-db"
image: "postgres:17.0"
restart: unless-stopped
pull_policy: missing
environment:
POSTGRES_USER: lldap
POSTGRES_PASSWORD: "{{ lookup('viczem.keepass.keepass', 'lldap/lldap_db_pass', 'password') }}"
TZ: Europe/Berlin
volumes:
- db17:/var/lib/postgresql/data
networks:
- internal
healthcheck:
test: ["CMD", "pg_isready", "-U", "lldap"]
interval: 10s
start_period: 30s
######## Networks ########
networks:
traefik:
external: true
postfix:
external: true
######## Volumes ########
volumes:
lldap_data:
db17:
# todo heatclheck
# rolle in friedhof