Go to file
绝弹 8a6722d11f
自动部署 / build (push) Successful in 7m34s Details
feat: 更新部署脚本
2023-11-23 21:27:43 +08:00
.gitea feat: 更新部署脚本 2023-11-23 21:27:43 +08:00
content fix: 修复上传文件名乱码的问题 2023-11-23 21:21:58 +08:00
scripts/template feat: 添加字典管理 2023-10-27 17:33:39 +08:00
src fix: 修复上传文件名乱码的问题 2023-11-23 21:21:58 +08:00
.env feat: 优化菜单模块 2023-10-26 17:49:48 +08:00
.eslintrc.js feat: 添加模板生成器 2023-08-03 22:05:33 +08:00
.gitignore feat: 添加日志和邮件模块 2023-08-03 17:25:34 +08:00
.npmrc feat: 首次提交 2023-07-10 20:05:03 +08:00
.prettierrc feat: 添加扫描模块 2023-09-13 17:41:51 +08:00
Dockerfile feat: 优化部署配置 2023-11-01 09:00:20 +08:00
README.md feat: 文件添加哈希计算 2023-11-03 17:31:42 +08:00
nest-cli.json feat: 添加VO类型的文档生成 2023-08-04 17:46:43 +08:00
package.json feat: 部署增加alpine镜像源设置 2023-11-01 08:47:38 +08:00
pnpm-lock.yaml feat: 添加webpack打包 2023-10-25 21:29:14 +08:00
tsconfig.build.json feat: 首次提交 2023-07-10 20:05:03 +08:00
tsconfig.json feat: 添加模板生成器 2023-08-03 22:05:33 +08:00
webpack.config.js feat: 添加webpack打包 2023-10-25 21:29:14 +08:00

README.md

介绍

一个NestJS起始模板正在优化中。

功能

  • Swagger接口文档
  • 邮件发送功能(SMTP)
  • 统一参数校验
  • 统一异常拦截
  • 统一响应结构
  • 统一参数序列化
  • 数据库功能(支持多配置)
  • 数据库分页/条件/全部查询
  • 静态页面
  • 文件上传
  • 文件下载
  • Redis或内存缓存
  • 日志输出到控制台/文件
  • 统一配置/环境变量服务(类型安全且带默认值)
  • 模块/控制器/服务基类
  • 模板快速生成(业务型模板非NestJS脚手架的模板)

模块

  • 用户模块
  • 登陆模块
  • 角色模块
  • 权限模块
  • 上传模块
  • 文章模块

部署

目前基于 Gitea 和 Gitea Actions 实现,大致流程是这样的:提交代码到 Gitea 仓库后,触发流水线任务进行构建并打包成 Docker 镜像,推送到 Gitea 自带的软件包仓库,然后登陆生产服务器执行更新命令。

使用 Github Actions 也是可以的,两者使用上是兼容的。本仓库有关部署的内容涉及三个地方,不需要的话可自行删除,如下:

  • Dockerfile 构建镜像的配置文件
  • .dockerignore 配置哪些文件应该被忽略掉
  • .gitea/workflows/depoy.yaml 流水线任务的配置文件,语法上与 Github Actions 一致

计划

  • 双token无感刷新
  • session/cookiejwtsso单点登陆
  • 大文件上传,断点续传

笔记

  • createUserDto与User分开
  • 涉及关系时,先用 service 查出有效关系避免存储不存在的关联ID

最后

如果你在使用过程中遇到问题,欢迎在 Issue 中提问。