Deploy LLDAP

LLDAP 0.6: light LDAP server for user management, with a web UI.

Deploy LLDAP

Just deployed

/data

Deploy and Host LLDAP on Railway

LLDAP is a light LDAP server built for managing users and groups, not for general-purpose directory use. It comes with a friendly web interface and a GraphQL API, and many self-hosted apps can log users in against it, including Nextcloud, Gitea, Jellyfin, Authelia, Grafana and Keycloak.

About Hosting LLDAP

This template runs the official lldap/lldap:v0.6.3 image as one service with SQLite on a Railway volume. The web interface is public and protected by the admin password generated for this deployment. The LDAP port 3890 stays on Railway's private network, because plain LDAP sends passwords unencrypted: apps in the same project connect to lldap.railway.internal:3890 over IPv4 or IPv6. JWT and key-seed secrets are generated and stable, so logins and stored passwords survive redeploys. The base DN defaults to dc=example,dc=com; change it before the first boot if you need another. LLDAP uses very little memory and fits the Hobby plan.

Common Use Cases

  • One set of users and groups for many self-hosted apps
  • LDAP backend for Authelia, Authentik or Keycloak
  • Letting non-technical people manage accounts in a simple web UI

Dependencies for LLDAP Hosting

  • lldap/lldap:v0.6.3 (official image)
  • A Railway volume at /data for the SQLite database

Deployment Dependencies

Implementation Details

ServiceSourceNetworkingStorage
lldaplldap/lldap:v0.6.3public domain on 17170 (web), private 3890 (LDAP)volume at /data
VariableDefaultPurpose
LLDAP_LDAP_USER_PASSgeneratedPassword of the admin user
LLDAP_LDAP_BASE_DNdc=example,dc=comDirectory base DN
LLDAP_JWT_SECRETgeneratedSigns web sessions
LLDAP_KEY_SEEDgeneratedSeed for the password-hashing key
LLDAP_HTTP_URLhttps://${{RAILWAY_PUBLIC_DOMAIN}}Public URL of the web UI

Notes:

  • Apps bind with uid=admin,ou=people,dc=example,dc=com or a dedicated user in the lldap_strict_readonly group.
  • To reach LDAP from outside Railway, add a TCP proxy for port 3890 only if you accept unencrypted binds, or set up LDAPS.

This is a community-maintained deployment package and does not imply affiliation with or endorsement by the LLDAP project.

Why Deploy LLDAP on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying LLDAP on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


Template Content

More templates in this category

View Template
Keycloak
Keycloak template with keywind theme + apple and discord providers

beuz
755
View Template
lua-protector
Test deployed my project first

trianaq765-cmd's Project
36
View Template
bknd
Feature-rich yet lightweight backend

10