8000 GitHub - Furansujin/turbo-template: 基于turno和memorepo管理的nextjs全栈应用模版
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Furansujin/turbo-template

 
 

Repository files navigation

项目简介

这是综合性项目模版:

  • 基于turbo管理monorepo项目,
  • 使用nextjs作为全栈应用框架,
  • 使用tailwindcss做为样式库,
  • 使用postgresSql做为持久数据库,
  • 使用redis做为快速读写的内存数据库
  • 使用prisma做为数据库的ORM工具
  • 使用typescript做为javascript的类型超集
  • 使用docker做为容器部署工具

模版内置的公共能力(packages)

  • eslint-cofonfig - eslint公共配置
  • typescript-config - typescript公共配置
  • prettier-config - prettier公共配置
  • tailwind-config - tailwind公共配置
  • database - prisma工具初始化并对外输出
  • ui - 公共UI组件库

模版内演示应用

  • api - 一个只提功能接口服务的应用
  • backend - 管理端应用
  • frontend - 用户端应用

启动本地开发

包管理器准备,依赖安装

  • 推荐使用pnpm可以配合--filter=xxx方便针对性安装依赖
npm i pnpm -g
  • 安装turbo
pnpm add turbo -g
  • 安装依赖
pnpm i -w

数据库准备

  • 确保数据库在本地已准备好

    • 本地启动redis (可选,目前演示功能未使用)
    • 本地启动postgersSql
  • 修改packages/database/.env文件里,数据库连接时使用的必要信息

启动本地环境

  • 启动全部应用
turbo run dev
  • 启动单个应用
turbo run db:generate
turbo run db:migrate:dev:init
turbo run dev --filter=xxx

容器化部署

建议在服务器环境进行

构建镜像

docker compose -f ./docker-compose.env.yml build

容器部署

docker compose -f ./docker-compose.env.yml up -d

查看部署状态

docker ps

查看目标应用日志

docker logs 容器名|容器id

About

基于turno和memorepo管理的nextjs全栈应用模版

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 46.5%
  • CSS 28.3%
  • Dockerfile 13.9%
  • JavaScript 10.9%
  • Handlebars 0.4%
0