mirror of
https://github.com/xiaoyiweb/YiAi.git
synced 2025-11-17 14:43:41 +08:00
初始化
This commit is contained in:
30
service/src/config/.env.example
Normal file
30
service/src/config/.env.example
Normal file
@@ -0,0 +1,30 @@
|
||||
# 服务器ip
|
||||
NINE_AI_HOST=
|
||||
# 授权码
|
||||
NINE_AI_KEY=
|
||||
|
||||
# mysql
|
||||
DB_HOST=localhost
|
||||
DB_PORT=3306
|
||||
DB_USER=root
|
||||
DB_PASS=chat-nine-ai
|
||||
DB_DATABASE=chatgpt
|
||||
DB_LOG=false
|
||||
DB_SYNC=true
|
||||
|
||||
# mailer 邮件服务
|
||||
MAILER_HOST=smtp.163.com
|
||||
MAILER_PORT=465
|
||||
MAILER_USER=
|
||||
MAILER_PASS=
|
||||
MAILER_FROM=
|
||||
|
||||
# jwt token
|
||||
JWT_SECRET=chat-cooper
|
||||
JWT_EXPIRESIN=5
|
||||
SWAGGERPREFIX=/docs
|
||||
|
||||
# 系统预设 请勿更改
|
||||
PORT=9520
|
||||
PREFIX=/docs
|
||||
APIPREFIX=/api
|
||||
11
service/src/config/cos.ts
Normal file
11
service/src/config/cos.ts
Normal file
@@ -0,0 +1,11 @@
|
||||
import * as Dotenv from 'dotenv';
|
||||
Dotenv.config({ path: '.env' });
|
||||
|
||||
const config = {
|
||||
SecretId: process.env.TENTCENT_SECRET_ID,
|
||||
SecretKey: process.env.TENTCENT_SECRET_KEY,
|
||||
Bucket: process.env.COS_BUCKET_PUBLIC,
|
||||
Region: process.env.COS_REGION,
|
||||
};
|
||||
|
||||
export default config;
|
||||
18
service/src/config/database.ts
Normal file
18
service/src/config/database.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { join } from 'path';
|
||||
import { ConnectionOptions, Connection } from 'typeorm';
|
||||
|
||||
const config: ConnectionOptions = {
|
||||
type: 'mysql',
|
||||
port: parseInt(process.env.DB_PORT),
|
||||
host: process.env.DB_HOST,
|
||||
username: process.env.DB_USER,
|
||||
password: process.env.DB_PASS,
|
||||
database: process.env.DB_DATABASE,
|
||||
entities: [__dirname + '/../**/*.entity{.ts,.js}'],
|
||||
logging: false,
|
||||
synchronize: true,
|
||||
charset: 'utf8mb4',
|
||||
// timezone: 'Z',
|
||||
timezone: '+08:00',
|
||||
};
|
||||
export default config;
|
||||
8
service/src/config/jwt.ts
Normal file
8
service/src/config/jwt.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
const config = {
|
||||
secret: process.env.JWT_SECRET,
|
||||
signOptions: {
|
||||
expiresIn: process.env.JWT_EXPIRESIN || '7d',
|
||||
},
|
||||
};
|
||||
|
||||
export default config;
|
||||
25
service/src/config/mailer.ts
Normal file
25
service/src/config/mailer.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { HandlebarsAdapter } from '@nestjs-modules/mailer/dist/adapters/handlebars.adapter';
|
||||
import { MailerOptions } from '@nestjs-modules/mailer';
|
||||
|
||||
const mailConfig: MailerOptions = {
|
||||
transport: {
|
||||
host: process.env.MAILER_HOST || 'smtpdm.aliyun.com',
|
||||
port: process.env.MAILER_PORT || '80',
|
||||
auth: {
|
||||
user: process.env.MAILER_USER,
|
||||
pass: process.env.MAILER_PASS,
|
||||
},
|
||||
},
|
||||
defaults: {
|
||||
from: process.env.MAILER_FROM,
|
||||
},
|
||||
template: {
|
||||
dir: 'templates/mail',
|
||||
adapter: new HandlebarsAdapter(),
|
||||
options: {
|
||||
strict: true,
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default mailConfig;
|
||||
5
service/src/config/main.ts
Normal file
5
service/src/config/main.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
const PORT = process.env.PORT || 3000;
|
||||
const SWAGGERPREFIX = process.env.SWAGGERPREFIX || '/docs';
|
||||
const APIPREFIX = process.env.APIPREFIX || '/api';
|
||||
|
||||
export { PORT, SWAGGERPREFIX, APIPREFIX };
|
||||
10
service/src/config/redis.ts
Normal file
10
service/src/config/redis.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
import { join } from 'path';
|
||||
|
||||
const config = {
|
||||
port: parseInt(process.env.REDIS_PORT),
|
||||
host: process.env.REDIS_HOST,
|
||||
password: process.env.REDIS_PASSWORD,
|
||||
username: process.env.REDIS_USER,
|
||||
};
|
||||
|
||||
export default config;
|
||||
Reference in New Issue
Block a user