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