Skip to main content

Configuration

JSS can be configured via CLI options, environment variables, or config file.

Priority​

  1. CLI options (highest)
  2. Environment variables
  3. Config file
  4. Defaults (lowest)

Environment Variables​

All options can be set with JSS_ prefix:

export JSS_PORT=8443
export JSS_SSL_KEY=/path/to/key.pem
export JSS_SSL_CERT=/path/to/cert.pem
export JSS_CONNEG=true
export JSS_SUBDOMAINS=true
export JSS_BASE_DOMAIN=example.com
export JSS_MASHLIB=true
export JSS_GIT=true
jss start

Config File​

Create config.json:

{
"port": 8443,
"root": "./data",
"sslKey": "./ssl/key.pem",
"sslCert": "./ssl/cert.pem",
"conneg": true,
"notifications": true,
"idp": true,
"subdomains": true,
"baseDomain": "example.com",
"mashlib": true,
"git": true
}

Use it:

jss start --config config.json

All Options​

OptionEnv VarConfig KeyDefault
--portJSS_PORTport3000
--hostJSS_HOSThost0.0.0.0
--rootJSS_ROOTroot./data
--ssl-keyJSS_SSL_KEYsslKey-
--ssl-certJSS_SSL_CERTsslCert-
--connegJSS_CONNEGconnegfalse
--notificationsJSS_NOTIFICATIONSnotificationsfalse
--idpJSS_IDPidpfalse
--subdomainsJSS_SUBDOMAINSsubdomainsfalse
--base-domainJSS_BASE_DOMAINbaseDomain-
--mashlibJSS_MASHLIBmashlibfalse
--mashlib-cdnJSS_MASHLIB_CDNmashlibCdnfalse
--gitJSS_GITgitfalse