Ray是一个免费开源的全栈中后台模板,采用了 Next、TRPC、Prisma、TypeScript 等主流技术开发,开箱即用,可用于中后台全栈开发,也适合学习参考。
- 创建.env配置文件
# 配置数据库连接,以postgres为例
DATABASE_URL="postgres://{用户名}:{密码}@{域名}:{端口}/{库名}"
修改/prisma/schema.prisma 到对应数据库类型
datasource db {
provider = "postgres"
url = env("DATABASE_URL")
}
# 配置NEXTAUTH_SECRET
NEXTAUTH_SECRET="xxxxxx"
#秘钥生成方式
openssl rand -base64 32
- 初始化表结构
pnpm db:push
- 初始化表数据
pnpm db:seed
或者
node --loader ts-node/esm .\prisma\seed.ts
pnpm i
pnpm dev
默认账号:admin/admin@123
- 创建docker-compose.yml
- 复制docker-compose-example.yml内容到docker-compose.yml
- 修改环境变量
environment:
- DATABASE_URL="xxxx"
- NEXTAUTH_SECRET="xxxx"
- 启动服务
docker compose up -d
注:如需要单独打包镜像使用一下脚本
docker build -t ray-docker --build-arg NEXT_PUBLIC_CLIENTVAR=clientvar .