66 lines
2 KiB
JSON
66 lines
2 KiB
JSON
{
|
|
"id": "lldap",
|
|
"name": "LLDAP",
|
|
"description": "Lightweight LDAP server with a simple web UI for managing users and groups.",
|
|
"version": "1.0.0",
|
|
"category": "identity",
|
|
"tags": ["ldap", "authentication", "identity", "web-ui"],
|
|
"author": "LLDAP",
|
|
"license": "MIT",
|
|
"homepage": "https://github.com/lldap/lldap",
|
|
"documentation": "https://github.com/lldap/lldap#readme",
|
|
"compose": {
|
|
"image": "lldap/lldap:stable",
|
|
"container_name": "lldap",
|
|
"restart": "unless-stopped",
|
|
"ports": ["17170:17170", "3890:3890"],
|
|
"volumes": ["lldap_data:/data"],
|
|
"environment": [
|
|
"LLDAP_LDAP_BASE_DN=${LLDAP_LDAP_BASE_DN}",
|
|
"LLDAP_LDAP_USER_DN=admin",
|
|
"LLDAP_LDAP_USER_PASS=${LLDAP_LDAP_USER_PASS}",
|
|
"LLDAP_LDAP_USER_EMAIL=${LLDAP_LDAP_USER_EMAIL}",
|
|
"LLDAP_JWT_SECRET=${LLDAP_JWT_SECRET}",
|
|
"LLDAP_LDAP_PORT=3890",
|
|
"LLDAP_HTTP_PORT=17170"
|
|
],
|
|
"networks": ["homelab"]
|
|
},
|
|
"volumes": {
|
|
"lldap_data": {}
|
|
},
|
|
"networks": {
|
|
"homelab": { "external": true }
|
|
},
|
|
"env": [
|
|
{
|
|
"name": "LLDAP_LDAP_BASE_DN",
|
|
"label": "LDAP base DN",
|
|
"description": "Base DN for users and groups (keep in sync with Authelia)",
|
|
"default": "dc=homelab,dc=local",
|
|
"required": false,
|
|
"secret": false
|
|
},
|
|
{
|
|
"name": "LLDAP_LDAP_USER_PASS",
|
|
"label": "Admin password",
|
|
"description": "Admin bind password — must match authelia's LDAP_ADMIN_PASSWORD",
|
|
"default": "changeme-admin",
|
|
"required": false,
|
|
"secret": true
|
|
},
|
|
{
|
|
"name": "LLDAP_LDAP_USER_EMAIL",
|
|
"label": "Admin email",
|
|
"default": "admin@homelab.local",
|
|
"required": false,
|
|
"secret": false
|
|
},
|
|
{
|
|
"name": "LLDAP_JWT_SECRET",
|
|
"label": "JWT secret (auto-generated)",
|
|
"generate": true
|
|
}
|
|
],
|
|
"notes": "Web UI at http://<host>:17170 — log in with 'admin' and your admin password. LDAP endpoint is ldap://lldap:3890 (base DN dc=homelab,dc=local). Create users and groups here; Authelia authenticates against them."
|
|
}
|