egg-born-template-cabloy
Version:
egg-born-template-cabloy
100 lines (89 loc) • 2.23 kB
JavaScript
module.exports = appInfo => {
const config = {};
// keys
config.keys = appInfo.name + '_{{safeKeys}}';
// disabledModules
config.disabledModules = [
'test-flow', //
'test-note',
];
// disabledSuites
config.disabledSuites = [
'test-party', //
];
// instances
config.instances = [
{
subdomain: '',
password: '',
title: '',
config: {
'a-base': {
cors: { whiteList: 'http://localhost' },
},
},
},
];
// modules
config.modules = {
'a-base': {
account: {
// warning: if set true, should setup the provider's account of mail/sms
needActivation: false,
},
},
};
// mysql
config.mysql = {
clients: {
// donnot change the name
__ebdb: {
host: 'mysql', // see: docker-compose.yml
port: '3306',
user: '{{mysqlUserName}}',
password: '{{mysqlUserPassword}}',
database: '{{name}}',
charset: 'utf8mb4_general_ci',
hook: {
meta: {
long_query_time: 500,
},
},
},
},
};
// redis
const __redisConnectionDefault = {
host: 'redis', // see: docker-compose.yml
port: 6379,
password: '',
db: 0,
};
const __redisConnectionDefaultCache = Object.assign({}, __redisConnectionDefault, {
keyPrefix: `cache_${appInfo.name}:`,
});
const __redisConnectionDefaultIO = Object.assign({}, __redisConnectionDefault, {
keyPrefix: `io_${appInfo.name}:`,
});
const __redisConnectionDefaultAuth = Object.assign({}, __redisConnectionDefault, {
keyPrefix: `auth_${appInfo.name}:`,
});
config.redisConnection = {
default: __redisConnectionDefault,
cache: __redisConnectionDefaultCache,
io: __redisConnectionDefaultIO,
auth: __redisConnectionDefaultAuth,
};
config.redis = {
clients: {
redlock: config.redisConnection.default,
limiter: config.redisConnection.default,
queue: config.redisConnection.default,
broadcast: config.redisConnection.default,
cache: config.redisConnection.cache,
io: config.redisConnection.io,
auth: config.redisConnection.auth,
},
};
return config;
};