Docker image packaging for Janssen Authorization Server.
See Releases for stable versions.
For bleeding-edge/unstable version, use janssenproject/auth-server:1.0.0_dev
.
The following environment variables are supported by the container:
CN_CONFIG_ADAPTER
: The config backend adapter, can beconsul
(default),kubernetes
, orgoogle
.CN_CONFIG_CONSUL_HOST
: hostname or IP of Consul (default tolocalhost
).CN_CONFIG_CONSUL_PORT
: port of Consul (default to8500
).CN_CONFIG_CONSUL_CONSISTENCY
: Consul consistency mode (choose one ofdefault
,consistent
, orstale
). Default tostale
mode.CN_CONFIG_CONSUL_SCHEME
: supported Consul scheme (http
orhttps
).CN_CONFIG_CONSUL_VERIFY
: whether to verify cert or not (default tofalse
).CN_CONFIG_CONSUL_CACERT_FILE
: path to Consul CA cert file (default to/etc/certs/consul_ca.crt
). This file will be used if it exists andCN_CONFIG_CONSUL_VERIFY
set totrue
.CN_CONFIG_CONSUL_CERT_FILE
: path to Consul cert file (default to/etc/certs/consul_client.crt
).CN_CONFIG_CONSUL_KEY_FILE
: path to Consul key file (default to/etc/certs/consul_client.key
).CN_CONFIG_CONSUL_TOKEN_FILE
: path to file contains ACL token (default to/etc/certs/consul_token
).CN_CONFIG_KUBERNETES_NAMESPACE
: Kubernetes namespace (default todefault
).CN_CONFIG_KUBERNETES_CONFIGMAP
: Kubernetes configmaps name (default tojans
).CN_CONFIG_KUBERNETES_USE_KUBE_CONFIG
: Load credentials from$HOME/.kube/config
, only useful for non-container environment (default tofalse
).CN_CONFIG_GOOGLE_SECRET_VERSION_ID
: Janssen configuration secret version ID in Google Secret Manager. Defaults tolatest
, which is recommended.CN_CONFIG_GOOGLE_SECRET_NAME_PREFIX
: Prefix for Janssen configuration secret in Google Secret Manager. Defaults tojans
. If left intactjans-configuration
secret will be created.CN_SECRET_ADAPTER
: The secrets adapter, can bevault
(default),kubernetes
, orgoogle
.CN_SECRET_VAULT_SCHEME
: supported Vault scheme (http
orhttps
).CN_SECRET_VAULT_HOST
: hostname or IP of Vault (default tolocalhost
).CN_SECRET_VAULT_PORT
: port of Vault (default to8200
).CN_SECRET_VAULT_VERIFY
: whether to verify cert or not (default tofalse
).CN_SECRET_VAULT_ROLE_ID_FILE
: path to file contains Vault AppRole role ID (default to/etc/certs/vault_role_id
).CN_SECRET_VAULT_SECRET_ID_FILE
: path to file contains Vault AppRole secret ID (default to/etc/certs/vault_secret_id
).CN_SECRET_VAULT_CERT_FILE
: path to Vault cert file (default to/etc/certs/vault_client.crt
).CN_SECRET_VAULT_KEY_FILE
: path to Vault key file (default to/etc/certs/vault_client.key
).CN_SECRET_VAULT_CACERT_FILE
: path to Vault CA cert file (default to/etc/certs/vault_ca.crt
). This file will be used if it exists andCN_SECRET_VAULT_VERIFY
set totrue
.CN_SECRET_KUBERNETES_NAMESPACE
: Kubernetes namespace (default todefault
).CN_SECRET_KUBERNETES_SECRET
: Kubernetes secrets name (default tojans
).CN_SECRET_KUBERNETES_USE_KUBE_CONFIG
: Load credentials from$HOME/.kube/config
, only useful for non-container environment (default tofalse
).CN_SECRET_GOOGLE_SECRET_VERSION_ID
: Janssen secret version ID in Google Secret Manager. Defaults tolatest
, which is recommended.CN_SECRET_GOOGLE_SECRET_MANAGER_PASSPHRASE
: Passphrase for Janssen secret in Google Secret Manager. This is recommended to be changed and defaults tosecret
.CN_SECRET_GOOGLE_SECRET_NAME_PREFIX
: Prefix for Janssen secret in Google Secret Manager. Defaults tojans
. If leftjans-secret
secret will be created..CN_WAIT_MAX_TIME
: How long the startup "health checks" should run (default to300
seconds).CN_WAIT_SLEEP_DURATION
: Delay between startup "health checks" (default to10
seconds).CN_MAX_RAM_PERCENTAGE
: Value passed to Java option-XX:MaxRAMPercentage
.CN_DEBUG_PORT
: port of remote debugging (if omitted, remote debugging will be disabled).CN_PERSISTENCE_TYPE
: Persistence backend being used (one ofldap
,couchbase
, orhybrid
; default toldap
).CN_PERSISTENCE_LDAP_MAPPING
: Specify data that should be saved in LDAP (one ofdefault
,user
,cache
,site
,token
, orsession
; default todefault
). Note this environment only takes effect whenCN_PERSISTENCE_TYPE
is set tohybrid
.CN_LDAP_URL
: Address and port of LDAP server (default tolocalhost:1636
); required ifCN_PERSISTENCE_TYPE
is set toldap
orhybrid
.CN_LDAP_USE_SSL
: Whether to use SSL connection to LDAP server (default totrue
).CN_COUCHBASE_URL
: Address of Couchbase server (default tolocalhost
); required ifCN_PERSISTENCE_TYPE
is set tocouchbase
orhybrid
.CN_COUCHBASE_USER
: Username of Couchbase server (default toadmin
); required ifCN_PERSISTENCE_TYPE
is set tocouchbase
orhybrid
.CN_COUCHBASE_CERT_FILE
: Couchbase root certificate location (default to/etc/certs/couchbase.crt
); required ifCN_PERSISTENCE_TYPE
is set tocouchbase
orhybrid
.CN_COUCHBASE_PASSWORD_FILE
: Path to file contains Couchbase password (default to/etc/jans/conf/couchbase_password
); required ifCN_PERSISTENCE_TYPE
is set tocouchbase
orhybrid
.CN_COUCHBASE_CONN_TIMEOUT
: Connect timeout used when a bucket is opened (default to10000
milliseconds).CN_COUCHBASE_CONN_MAX_WAIT
: Maximum time to wait before retrying connection (default to20000
milliseconds).CN_COUCHBASE_SCAN_CONSISTENCY
: Default scan consistency; one ofnot_bounded
,request_plus
, orstatement_plus
(default tonot_bounded
).CN_COUCHBASE_BUCKET_PREFIX
: Prefix for Couchbase buckets (default tojans
).CN_COUCHBASE_TRUSTSTORE_ENABLE
: Enable truststore for encrypted Couchbase connection (default totrue
).CN_COUCHBASE_KEEPALIVE_INTERVAL
: Keep-alive interval for Couchbase connection (default to30000
milliseconds).CN_COUCHBASE_KEEPALIVE_TIMEOUT
: Keep-alive timeout for Couchbase connection (default to2500
milliseconds).CN_JAVA_OPTIONS
: Java options passed to entrypoint, i.e.-Xmx1024m
(default to empty-string).CN_DOCUMENT_STORE_TYPE
: Document store type (one ofLOCAL
orJCA
; default toLOCAL
).CN_JACKRABBIT_URL
: URL to remote repository (default tohttp://localhost:8080
).CN_JACKRABBIT_SYNC_INTERVAL
: Interval between files sync (default to300
seconds).CN_JACKRABBIT_ADMIN_ID
: Admin username (default toadmin
).CN_JACKRABBIT_ADMIN_PASSWORD_FILE
: Absolute path to file contains password for admin user (default to/etc/jans/conf/jackrabbit_admin_password
).CN_SYNC_JKS_ENABLED
: Whether to enable JKS sync (default tofalse
). Enable this flag if usinggluufederation/key-rotation:4.1.1_02
and below (for key-regeneration).CN_SYNC_JKS_INTERVAL
: Interval of JKS sync in seconds (if needed); obsolete.GOOGLE_PROJECT_ID
: Google Project ID (default to empty string). Used whenCN_CONFIG_ADAPTER
orCN_SECRET_ADAPTER
set togoogle
.GOOGLE_APPLICATION_CREDENTIALS
: Path to Google credentials JSON file (default to/etc/jans/conf/google-credentials.json
). Used whenCN_CONFIG_ADAPTER
orCN_SECRET_ADAPTER
set togoogle
.CN_GOOGLE_SPANNER_INSTANCE_ID
: Google Spanner instance ID.CN_GOOGLE_SPANNER_DATABASE_ID
: Google Spanner database ID.CN_JETTY_REQUEST_HEADER_SIZE
: Maximum size of request header accepted by Jetty (default to8192
).CN_AUTH_APP_LOGGERS
: Custom logging configuration in JSON-string format with hash type (see Configure app loggers section for details).
App loggers can be configured to define where the logs will be redirected and what is the level the logs should be displayed.
Supported redirect target:
STDOUT
FILE
Supported level:
FATAL
ERROR
WARN
INFO
DEBUG
TRACE
The following key-value pairs are the defaults:
{
"auth_log_target": "STDOUT",
"auth_log_level": "INFO",
"http_log_target": "FILE",
"http_log_level": "INFO",
"persistence_log_target": "FILE",
"persistence_log_level": "INFO",
"persistence_duration_log_target": "FILE",
"persistence_duration_log_level": "INFO",
"ldap_stats_log_target": "FILE",
"ldap_stats_log_level": "INFO",
"script_log_target": "FILE",
"script_log_level": "INFO",
"audit_log_target": "FILE",
"audit_log_level": "INFO"
}