Files
certd/packages/ui/certd-server/src/config/config.default.ts
2023-07-03 10:29:06 +08:00

89 lines
1.8 KiB
TypeScript

import { join } from 'path';
import { FlywayHistory } from 'midway-flyway-js/dist/entity';
import { MidwayConfig } from '@midwayjs/core';
import { UserEntity } from '../modules/authority/entity/user';
import { PipelineEntity } from '../modules/pipeline/entity/pipeline';
//import { logger } from '../utils/logger';
// load .env file in process.cwd
import { mergeConfig } from './loader';
const development = {
keys: '',
koa: {
port: 7001,
},
staticFile: {
usePrecompiledGzip: true,
buffer: true,
maxAge: 60 * 60 * 24 * 30 * 1000,
gzip: true,
dirs: {
default: {
prefix: '/',
dir: 'public',
alias: {
'/': '/index.html',
},
files: {
'/index.html': {
maxAge: 60 * 60 * 1000,
},
},
},
},
},
cron: {},
/**
* 演示环境
*/
preview: {
enabled: false,
},
/**
* 数据库
*/
typeorm: {
dataSource: {
default: {
/**
* 单数据库实例
*/
type: 'sqlite',
database: join(__dirname, '../../data/db.sqlite'),
synchronize: false, // 如果第一次使用,不存在表,有同步的需求可以写 true
logging: true,
// 配置实体模型 或者 entities: '/entity',
entities: [
'**/modules/*/entity/*.ts',
'**/entity/*.js',
'**/entity/*.d.ts',
PipelineEntity,
FlywayHistory,
UserEntity,
],
},
},
},
/**
* 自动升级数据库脚本
*/
flyway: {
scriptDir: join(__dirname, '../../db/migration'),
},
auth: {
jwt: {
secret: 'certd666',
expire: 7 * 24 * 60 * 60, //单位秒
},
},
certd: {
fileRootDir: '/app/data/files',
},
} as MidwayConfig;
mergeConfig(development, 'development');
export default development;