infra/ldap/docker-compose/ldap/docker-compose.yaml

55 lines
1.5 KiB
YAML

version: '3.7'
services:
openldap:
labels:
- traefik.http.routers.ldap.rule=Host(`ldap.rschneider.net`)
- traefik.http.routers.ldap.tls=true
- traefik.http.services.ldap.loadbalancer.server.port=8080
image: osixia/openldap:latest
container_name: openldap
hostname: openldap
ports:
- "4105:389"
- "4106:636"
volumes:
# - ./data/certificates:/container/service/slapd/assets/certs
- ldap_data:/var/lib/ldap
- ldap_config:/etc/ldap/slapd.d
environment:
- LDAP_ORGANISATION=rschneider
- LDAP_DOMAIN=rschneider.hu
- LDAP_ADMIN_USERNAME=admin
- LDAP_ADMIN_PASSWORD=${LDAP_ADMIN_PASSWORD}
- LDAP_CONFIG_PASSWORD=${LDAP_CONFIG_PASSWORD}
- "LDAP_BASE_DN=dc=rschneider,dc=hu"
# - LDAP_TLS_CRT_FILENAME=server.crt
# - LDAP_TLS_KEY_FILENAME=server.key
# - LDAP_TLS_CA_CRT_FILENAME=alibnr.com.ca.crt
- LDAP_READONLY_USER=true
- LDAP_READONLY_USER_USERNAME=user-ro
- LDAP_READONLY_USER_PASSWORD=${LDAP_RO_PASSWORD}
networks:
- traefik_traefik
phpldapadmin:
image: osixia/phpldapadmin:latest
container_name: phpldapadmin
hostname: phpldapadmin
ports:
- "4104:80"
environment:
- PHPLDAPADMIN_LDAP_HOSTS=openldap
- PHPLDAPADMIN_HTTPS=false
depends_on:
- openldap
networks:
traefik_traefik:
networks:
traefik_traefik:
external: false
volumes:
ldap_config:
ldap_data: