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```