Choose an org name, i used kendar.org and a password ... (secret in the example) for the ldap administrator. Please use something really long and complex
Run
mkdir -p /mnt/data/apps/ldap/database
mkdir -p /mnt/data/apps/ldap/config
mkdir -p /mnt/data/apps/ldap/backup
chmod 777 /mnt/data/apps/ldap/database
chmod 777 /mnt/data/apps/ldap/config
chmod 777 /mnt/data/apps/ldap
chmod 777 /mnt/data/apps/ldap/backup
Prepare the docker compose to run through portainer (On the local instance, Stacks)
version: '2'
services:
openldap:
image: osixia/openldap
container_name: openldap
environment:
LDAP_ORGANISATION: kendar
LDAP_DOMAIN: kendar.org
LDAP_ADMIN_PASSWORD: secret
LDAP_TLS: 'false'
networks:
- dockernet
ports:
- 389:389
- 636:636
volumes:
- /mnt/data/apps/ldap/database:/var/lib/ldap
- /mnt/data/apps/ldap/config:/etc/ldap/slapd.d
restart: unless-stopped
phpldapadmin:
image: osixia/phpldapadmin
container_name: phpldapadmin
environment:
PHPLDAPADMIN_LDAP_HOSTS: openldap
PHPLDAPADMIN_HTTPS: 'false'
networks:
- dockernet
ports:
- 13000:80
depends_on:
- openldap
restart: unless-stopped
# openldapbackup:
# container_name: openldapbackup
# image: osixia/openldap-backup
# volumes:
# - /mnt/data/apps/ldap/backup:/data/backup
# depends_on:
# - openldap
# restart: unless-stopped
Password: secret (or wetheaver you used)
Create a OU groups and OU users
Enter on portainer http://mynas:9000 as admin
Go to Settings->Authentication->Ldap
Then save! Now you can login with any ldap user! BUT REMEMEBER
YOU HAVE TO ASSIGN THE RIGHT TO ACCESS TO THE USER
See the end of Portainer configuration