{
    "authorMode" : true,
    "https" : {
        "enable": false,
        "cert": "fullchain.pem",
        "key": "privkey.pem"
    },
    "db": "mongodb6",
    "mongodb6": {
        "host": "mongodb://mongo",
        "db": "node",
        "collection": "node",
        "port": 27017,
        "options": { },
        "create_returns_obj": false
    },
    "morgan": "combined",
    "extensions": {
        "ulid": {
            "enable": true,
            "path": "./extensions/ulid.js",
            "conf": {
                "replacedPattern": "{#}"
            }
        },
        "user_setup" : {
            "enable": true,
            "path" : "./extensions/user_setup.js"
        },
        "jwt": {
            "enable": false,
            "path": "./extensions/jwt.js",
            "conf": {
                "required": true,
                "passwordHashAlgorithm": "sha1",
                "secret": "webtokensecret",
                "exp": "30d",
                "username": "^[a-z][-a-z0-9_]*$",
                "expressUse": "/api/*",
                "expressUnless": {
                    "path": "/api/signIn/"
                }
            }
        },
        "noauth": {
            "enable": true,
            "path": "./extensions/auth-none.js"
        },
        "restricted_keys": {
            "enable": true,
            "path": "./extensions/restricted_keys.js",
            "conf": {
                "whitelist": ["admin"],
                "override": {
                    "active": false,
                    "author": null,
                    "class": null,
                    "time": null,
                    "username": null
                }
            }
        },
        "last_activity": {
            "enable": true,
            "path": "./extensions/last_activity.js"
        },
        "markdown": {
            "enable": true,
            "path": "./extensions/markdown.cjs",
            "conf": {
                "template": "pages/markdown.ejs",
                "title": "%s - damas-core",
                "unless": ["/api/", "/cli/damas", "/LICENSE", "/.well-known/"],
                "routes": {
                    "/": "../"
                }
            }
        },
        "ejs": {
            "enable": true,
            "path": "./extensions/ejs.js",
            "conf": {
                "views": "extensions/ejs"
            }
        },
        "static_routes": {
            "enable": true,
            "path": "./extensions/static_routes.js",
            "conf": {
                "routes": {
                    "/": [ "/app/www", "../", "../www"],
                    "/signIn": "extensions/auth_signIn.html",
                    "/lostPassword": "extensions/user_lostPassword.html",
                    "/resetPassword": "extensions/user_resetPassword.html"
                }
            }
        }
    }
}
