Add homelab installer and services (allprox, authelia, lldap)

This commit is contained in:
Ezequiel C. 2026-09-01 18:32:56 +02:00
parent 68b23f1cbe
commit bb754cdd8c
32 changed files with 2356 additions and 1 deletions

View file

@ -0,0 +1,66 @@
{
"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."
}