初始化

This commit is contained in:
xiaoyi
2024-01-27 19:53:17 +08:00
commit 07dbe71c31
840 changed files with 119152 additions and 0 deletions

View 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
View 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;

View 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;

View File

@@ -0,0 +1,8 @@
const config = {
secret: process.env.JWT_SECRET,
signOptions: {
expiresIn: process.env.JWT_EXPIRESIN || '7d',
},
};
export default config;

View 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;

View 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 };

View 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;