{
  "_comment": "Please, don't touch this.",
  "defEnv": "dev",
  "defScope": "local",
  "logLevels": [
    "silly",
    "trace",
    "info",
    "debug",
    "warn",
    "error"
  ],
  "defExt": "",
  // !!! getContext('projectName')
  "projectName": "",
  "homedir": "~/.${projectName}",
  "mountPath": "${projectPath}/bundles",
  "globalTmpPath": "${projectPath}/tmp",
  "logsPath": "${projectPath}/logs",
  "${bundle}": {
    "${env}": {
      // This this the Root Domain
      // Not to be confuse with the FQDN (host/hostname)
      // Will take by default :
      //  - the root domain extracted from your system hostname
      //  - the `rootDomain` defined in your project/manifest.json
      //  - the `rootDomain` defined in your project/env.json
      //  - the `rootDomain` defined in your bundle/config/settings.server.json
      // Since overrides are possible, last defined value will be the one taken in consideration by gina
      "rootDomain": "",
      "projectPath": "${executionPath}",
      "projectVersion": "${projectVersion}",
      "projectVersionMajor": "${projectVersionMajor}",
      "bundlesPath": "${projectPath}/bundles",
      "bundlePath": "${bundlesPath}/${bundle}",
      "sharedPath": "${executionPath}/shared",
      "cachePath": "${projectPath}/cache",
      "connectorsPath": "${frameworkDir}/core/connectors",
      "cronsPath": "${bundlesPath}/${bundle}/crons",
      "modelsPath": "${bundlesPath}/${bundle}/models",
      "libPath": "${bundlesPath}/${bundle}/lib",
      "releases": "${homedir}/releases",
      "sources": "${executionPath}/src",
      "tmpPath": "${executionPath}/tmp",
      "publicPath": "${bundlesPath}/${bundle}/public",
      "templatesPath": "${bundlesPath}/${bundle}/templates",
      "handlersPath": "${bundlesPath}/${bundle}/templates/handlers",
      "watchersPath": "${bundlesPath}/${bundle}/watchers",
      "workersPath": "${bundlesPath}/${bundle}/workers",
      "template": false,
      "server": {
        "engine": "isaac",
        "webroot": "/",
        "webrootAutoredirect": true,
        "cache": {
          "enable": false,
          "path": "${cachePath}",
          // in sec
          "ttl": 3600,
          // Only active when set to `true`, default is `false`
          "sliding": false,
          // Maximum entries in the shared in-process cache (0 = unlimited, default 1000)
          "maxEntries": 1000
        },
        "resolvers": [],
        // "resolvers": [
        //     {
        //         "scope": "local",
        //         "nameservers": [
        //             "127.0.0.1",
        //             "1.1.1.1"
        //         ]
        //     },
        //     {
        //         "scope": "production",
        //         "nameservers": [
        //             "10.244.0.10",
        //             "1.1.1.1"
        //         ]
        //     }
        // ],
        // "credentials": {
        //   "_comment": "SSL Credentials: private key & certificate samples to use for HTTPS scheme & HTTP/2.0 protocol",
        //   "privateKey": "${projectPath}/ssl/server.key",
        //   "certificate": "${projectPath}/ssl/server.crt",
        //   "allowHTTP1": true
        // },
        "response": {
          "header": {
            "accept-language": "en-US,en;q=0.8,fr;q=0.6",
            "X-Powered-By": "Gina I/O - v${version}"
            // See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
            // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Vary
          }
        }
      },
      "encoding": "utf8",
      "files": [
        "app",
        "connectors",
        "routing",
        "settings",
        "statics",
        "templates",
        "watchers"
      ],
      "contexts": {
        "paths": {}
      }
    }
  },
  "system": {},
  "log": [
    {
      "path": "/logs/gina"
    }
  ]
}
