GitLab can directly connect to LDAP servers

LDAP backend based on OpenLDAP

Management UI based on Keycloak

Group sync only available in Premium

Hands-On: Deployment

Prepare persistent volumes for new components:

docker volume create openldap_data
docker volume create postgresql_data
docker volume create keycloak_data

Deploy additional components:

# Switch to directory for this topics
cd ../120_ldap/

# Deploy components for LDAP
docker compose --project-name gitlab \
    --file ../100_reverse_proxy/compose.yml \
    --file compose.yml \
    up -d

Hands-On: Configuration in Keycloak

Two users are automatically created:

Login using one these users