Skip to content

Instantly share code, notes, and snippets.

@hunzo
Created August 28, 2024 06:18
Show Gist options
  • Save hunzo/ed67af67d66b1c7c6a17b620041d8153 to your computer and use it in GitHub Desktop.
Save hunzo/ed67af67d66b1c7c6a17b620041d8153 to your computer and use it in GitHub Desktop.
directus with ldap authentication
AUTH_PROVIDERS="ldap"
AUTH_LDAP_DRIVER="ldap"
AUTH_LDAP_CLIENT_URL="ldap://ldap_ip_address"
AUTH_LDAP_USER_DN="string:DC=domain,DC=local"
AUTH_LDAP_AUTO_CREATE_USER="true"
AUTH_LDAP_USER_SCOPE="sub"
AUTH_LDAP_BIND_DN="string:CN=bind_users,OU=users,DC=domain,DC=local"
AUTH_LDAP_BIND_PASSWORD="bind_user_password"
AUTH_LDAP_USER_ATTRIBUTE="userPrincipalName"
services:
database:
image: postgis/postgis:13-master
# Required when running on platform other than amd64, like Apple M1/M2:
# platform: linux/amd64
volumes:
- ./data/database:/var/lib/postgresql/data
environment:
POSTGRES_USER: "directus"
POSTGRES_PASSWORD: "directus"
POSTGRES_DB: "directus"
healthcheck:
test: ["CMD", "pg_isready", "--host=localhost", "--username=directus"]
interval: 10s
timeout: 5s
retries: 5
start_interval: 5s
start_period: 30s
cache:
image: redis:6
healthcheck:
test: ["CMD-SHELL", "[ $$(redis-cli ping) = 'PONG' ]"]
interval: 10s
timeout: 5s
retries: 5
start_interval: 5s
start_period: 30s
directus:
image: directus/directus:11.0.2
ports:
- 80:8055
volumes:
- ./uploads:/directus/uploads
- ./extensions:/directus/extensions
depends_on:
database:
condition: service_healthy
cache:
condition: service_healthy
environment:
SECRET: "replace-with-secure-random-value"
DB_CLIENT: "pg"
DB_HOST: "database"
DB_PORT: "5432"
DB_DATABASE: "directus"
DB_USER: "directus"
DB_PASSWORD: "directus"
CACHE_ENABLED: "true"
CACHE_AUTO_PURGE: "true"
CACHE_STORE: "redis"
REDIS: "redis://cache:6379"
ADMIN_EMAIL: "admin@example.com"
ADMIN_PASSWORD: "changeme"
# Make sure to set this in production
# (see https://docs.directus.io/self-hosted/config-options#general)
PUBLIC_URL: "http://public_ip_addresses"
# Environment variables can also be defined in a file (for example `.env`):
env_file: .env
# - .env
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment