Skip to content

基于next rsc prisma trpc zod shadcn jotai typescrip等构建的全栈admin starter

License

Notifications You must be signed in to change notification settings

koujialong/ray-admin

Repository files navigation

简介

Ray是一个免费开源的全栈中后台模板,采用了 Next、TRPC、Prisma、TypeScript 等主流技术开发,开箱即用,可用于中后台全栈开发,也适合学习参考。

preview1 preview2
preview1 preview2

服务搭建

数据库

  • 创建.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构建

  • 创建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 .

About

基于next rsc prisma trpc zod shadcn jotai typescrip等构建的全栈admin starter

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published