UNPKG

@batolye/bdk-core

Version:

Module to provide core utilities for BulusAtolyesi applications and services

66 lines (61 loc) 1.61 kB
var path = require("path"); var fs = require("fs"); var containerized = require("containerized")(); var API_PREFIX = "/api"; module.exports = { port: process.env.PORT || 8081, apiPath: API_PREFIX, host: "localhost", paginate: { default: 10, max: 50 }, authentication: { secret: "b5KqXTye4fVxhGFpwMVZRO3R56wS5LNoJHifwgGOFkB5GfMWvIdrWyQxEJXswhAC", strategies: ["jwt", "local"], path: API_PREFIX + "/authentication", service: API_PREFIX + "/users", passwordPolicy: { minLength: 8, maxLength: 128, uppercase: true, lowercase: true, digits: true, symbols: true, prohibited: fs .readFileSync( path.join(__dirname, "..", "data", "10k_most_common_passwords.txt") ) .toString() .split("\n"), history: 5 } }, logs: { Console: { colorize: true, level: "verbose" }, DailyRotateFile: { filename: path.join(__dirname, "..", "test-log-%DATE%.log"), datePattern: "YYYY-MM-DD", zippedArchive: true, maxSize: "20m", maxFiles: "14d" } }, db: { adapter: "mongodb", url: containerized ? "mongodb://mongodb:27017" : "mongodb://127.0.0.1:27017", name: "batolye-test" }, storage: { accessKeyId: process.env.S3_ACCESS_KEY || "AKIAIJCO6GW4EDTJOZLA", secretAccessKey: process.env.S3_SECRET_ACCESS_KEY || "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", bucket: process.env.S3_BUCKET || "english-school-bucket" } };