@batolye/bdk-core
Version:
Module to provide core utilities for BulusAtolyesi applications and services
66 lines (61 loc) • 1.61 kB
JavaScript
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"
}
};