YANG JIANKUAN 711f422558 feat: 新增 Docker Compose 部署方案
- Dockerfile 单阶段 Alpine 镜像,使用国内镜像(npmmirror / Prisma 引擎 / apk)加速
- entrypoint 首次复制内置图章素材到 uploads volume,自动执行 prisma migrate deploy
- docker-compose.yml 绑定 127.0.0.1:3001,强制走外部 Nginx 反代
- Express 在 production 下同时托管 packages/web/dist 及 SPA fallback
- Prisma schema 增加 linux-musl 二进制目标,支持 Alpine 运行
- 新增 DEPLOY.md 部署指南,含 .env 模板与 Nginx 反代示例

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-19 17:04:25 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00
2026-04-16 15:34:47 +08:00

CityWalk 图章收集系统

游客在城市不同点位扫描二维码,收集图章,集满兑换奖品。兑换后图章清空,可重复挑战。

快速开始

pnpm install
cp .env.example .env
pnpm db:push
pnpm db:seed

# 启动(需同时运行)
pnpm dev:server    # API :3000
pnpm dev:web       # 前端 :5173

技术栈

前端 后端 数据库
React 19 + Vite 8 + Tailwind CSS 4 Express 5 + TypeScript SQLite (Prisma)

项目结构

packages/
  shared/    Prisma client + 共享类型
  server/    Express API认证、图章、兑换、管理
  web/       React SPA移动端 H5 + PC 管理后台)
prisma/
  schema.prisma    数据模型User, Stamp, Collection, RedemptionRule, Redemption
Description
No description provided
Readme 10 MiB
Languages
TypeScript 94.4%
CSS 3.9%
Dockerfile 0.8%
Shell 0.5%
HTML 0.4%