mirror of
https://github.com/VinylDNS/vinyldns
synced 2025-08-22 02:02:14 +00:00
- Simplify build config - Add TTY check to Makefiles for running Docker containers - Update `fs2` to latest patch - Update `sbt-assembly` plugin - Update portal to remove chatty console - Update portal scripts to add license header - Update prepare-portal/Gruntfile to combine js and css where applicable - Remove unused gentelella files from final portal artifact - Add support for shared zones to quickstart/docker images - Consolidate built artifacts in `artifacts/` to make eventual release easier
63 lines
2.1 KiB
Plaintext
63 lines
2.1 KiB
Plaintext
LDAP {
|
|
# For OpenLDAP, this would be a full DN to the admin for LDAP / user that can see all users
|
|
user = "cn=admin,dc=planetexpress,dc=com"
|
|
|
|
# Password for the admin account
|
|
password = "GoodNewsEveryone"
|
|
|
|
# Keep this as an empty string for OpenLDAP
|
|
domain = ""
|
|
|
|
# This will be the name of the LDAP field that carries the user's login id (what they enter in the username in login form)
|
|
userNameAttribute = "uid"
|
|
|
|
# For organization, leave empty for this demo, the domainName is what matters, and that is the LDAP structure
|
|
# to search for users that require login
|
|
searchBase = [
|
|
{organization = "", domainName = "ou=people,dc=planetexpress,dc=com"},
|
|
]
|
|
context {
|
|
initialContextFactory = "com.sun.jndi.ldap.LdapCtxFactory"
|
|
initialContextFactory = ${?LDAP_INITIAL_CONTEXT_CLASS}
|
|
securityAuthentication = "simple"
|
|
securityAuthentication = ${?LDAP_SECURITY_AUTH}
|
|
|
|
# Note: The following assumes a purely docker setup, using container_name = vinyldns-ldap
|
|
providerUrl = "ldap://vinyldns-ldap:19004"
|
|
providerUrl = ${?LDAP_PROVIDER_URL}
|
|
}
|
|
|
|
# This is only needed if keeping vinyldns user store in sync with ldap (to auto lock out users who left your
|
|
# company for example)
|
|
user-sync {
|
|
enabled = false
|
|
enabled = ${?USER_SYNC_ENABLED}
|
|
hours-polling-interval = 1
|
|
hours-polling-interval = ${?USER_SYNC_POLL_INTERVAL}
|
|
}
|
|
}
|
|
|
|
# Note: This MUST match the API or strange errors will ensue, NoOpCrypto should not be used for production
|
|
crypto {
|
|
type = "vinyldns.core.crypto.NoOpCrypto"
|
|
type = ${?CRYPTO_TYPE}
|
|
secret = ${?CRYPTO_SECRET}
|
|
}
|
|
|
|
http.port = 9001
|
|
http.port = ${?PORTAL_PORT}
|
|
|
|
data-stores = ["mysql"]
|
|
|
|
# Must be true to manage shared zones through the portal
|
|
shared-display-enabled = true
|
|
shared-display-enabled = ${?SHARED_ZONES_ENABLED}
|
|
|
|
# You generate this yourself following https://www.playframework.com/documentation/2.7.x/ApplicationSecret
|
|
play.http.secret.key = "changeme"
|
|
play.http.secret.key = ${?PLAY_HTTP_SECRET_KEY}
|
|
|
|
# You can provide configuration overrides via local.conf if you don't want to replace everything in
|
|
# this configuration file
|
|
include "local.conf"
|