Run OpenLDAP in Docker

I figured it out. I had to have the 8080 exposed on the LAM container (because that is what is exposed int the DockerFile).

Now, I can’t log in! Don’t know which admin password was set…

Updated docker-compose with Traefik 2.0 labels for KeyCloak:


services:
  openldap:
    image: osixia/openldap
    env_file: /share/appdata/config/openldap/openldap.env
    networks:
    - traefik_public
    - internal
    volumes:
    - /share/runtime/openldap/:/var/lib/ldap
    - /share/appdata/config/openldap/openldap/:/etc/ldap/slapd.d

  lam:
    image: jacksgt/ldap-account-manager
    networks:
    - traefik_public
    - internal
    volumes:
    - /share/appdata/config/openldap/lam/config/config.cfg:/var/www/html/config/config.cfg
    - /share/appdata/config/openldap/lam/config/FamilyProfile.conf:/var/www/html/config/FamilyProfile.conf
    deploy:
      labels:
        - "traefik.enable=true"
        - "traefik.http.routers.lam.entrypoints=https"
        - "traefik.http.routers.lam.rule=Host(`lam.domain.tld`)"
        - "traefik.http.routers.lam.tls.certresolver=cloudflare"
        - "traefik.http.routers.lam.middlewares=forward-auth@file"
        - "traefik.http.services.lam.loadbalancer.server.port=8080"


networks:
  # Used to expose openldap to keycloak
  traefik_public:
    external: true

  # Used to expose openldap to other apps which want to talk to LDAP, including LAM
  internal:
    driver: overlay
    ipam:
      config:
        - subnet: 172.16.39.0/24```
1 Like