57 lines
1.8 KiB
JSON
57 lines
1.8 KiB
JSON
{
|
|
"id": "authelia",
|
|
"name": "Authelia",
|
|
"description": "Open-source authentication and authorization server providing SSO and 2FA for the homelab.",
|
|
"version": "1.0.0",
|
|
"category": "identity",
|
|
"tags": ["sso", "authentication", "2fa", "oidc", "forward-auth"],
|
|
"author": "Authelia",
|
|
"license": "Apache-2.0",
|
|
"homepage": "https://www.authelia.com",
|
|
"documentation": "https://www.authelia.com/configuration/prologue/introduction/",
|
|
"compose": {
|
|
"image": "authelia/authelia:latest",
|
|
"container_name": "authelia",
|
|
"restart": "unless-stopped",
|
|
"ports": ["9091:9091"],
|
|
"volumes": [
|
|
"authelia_config:/config",
|
|
"./configuration.yml:/config/configuration.yml:ro",
|
|
"./users_database.yml:/config/users_database.yml:ro"
|
|
],
|
|
"networks": ["homelab"]
|
|
},
|
|
"volumes": {
|
|
"authelia_config": {}
|
|
},
|
|
"networks": {
|
|
"homelab": { "external": true }
|
|
},
|
|
"env": [
|
|
{
|
|
"name": "JWT_SECRET",
|
|
"label": "JWT secret (auto-generated)",
|
|
"generate": true
|
|
},
|
|
{
|
|
"name": "RESET_JWT_SECRET",
|
|
"label": "Reset-password JWT secret (auto-generated)",
|
|
"generate": true
|
|
},
|
|
{
|
|
"name": "SESSION_SECRET",
|
|
"label": "Session secret (auto-generated)",
|
|
"generate": true
|
|
},
|
|
{
|
|
"name": "LDAP_ADMIN_PASSWORD",
|
|
"label": "LDAP admin password",
|
|
"description": "Must match lldap's LLDAP_LDAP_USER_PASS",
|
|
"default": "changeme-admin",
|
|
"required": false,
|
|
"secret": true
|
|
}
|
|
],
|
|
"dependsOn": ["lldap"],
|
|
"notes": "Authelia's portal is normally reached through allprox at auth.example.com (see the allprox Caddyfile). The forward-auth endpoint is http://authelia:9091/api/authz/forward-auth. Default access-control rules protect portal.example.com and *.example.com — edit configuration.yml to match your domains."
|
|
}
|