Mealie With OpenLDAP
Configuration is done solely with environmental variables in the mealie-api docker-compose config:
Note
LDAP
integration in Mealie currently only works with the nightly branch,
so hkotel/mealie:api-nightly
and
hkotel/mealie:frontend-nightly
rather than the current
“stable” release of v1.0.0beta-5
Configuration
The following config should let you login with either members of the
mealie
group as a user, or as an admin user with members of
the mealie-admin
group.
Mealie first checks credentials in the mealie
group to
authenticate, then checks for the presence of the user in the
mealie-admin
group and elevates that account to admin
status if present, therefore for any account to be an admin account it
must belong in both the mealie
group and the
mealie-admin
group.
It is recommended to create a readonly_user
and add them
to the ldap_strict_readonly
group to bind with.
- LDAP_AUTH_ENABLED=true
- LDAP_SERVER_URL=ldap://ldap:389
- LDAP_TLS_INSECURE=true ## Only required for LDAPS with a self-signed certificate
- LDAP_BASE_DN=ou=people,dc=example,dc=com
- LDAP_USER_FILTER=(memberof=cn=mealie,ou=groups,dc=example,dc=com)
- LDAP_ADMIN_FILTER=(memberof=cn=mealie-admin,ou=groups,dc=example,dc=com)
- LDAP_QUERY_BIND=cn=readonly_user,ou=people,dc=example,dc=com
- LDAP_QUERY_PASSWORD=READONLY_USER_PASSWORD
- LDAP_ID_ATTRIBUTE=uid
- LDAP_NAME_ATTRIBUTE=displayName
- LDAP_MAIL_ATTRIBUTE=mail