- 新增 Article 数据模型 + 迁移(title/subtitle/body/coverImage/caption) - 后端:公共 /api/articles 查询接口 + 管理端 CRUD/上传/二维码 - 前端:移动端 /article/:id 阅读页(Playfair + 纸张肌理 + 首行缩进) - Admin:新增文章管理三页(列表/表单/二维码)与侧栏入口 - 导入 6 篇点位解说词:朝天宫/七家湾/运渎/打钉巷/绒庄街/熙南里 - Admin 二维码页增加「复制链接(写入 NFC)」按钮 - 落地页步骤文案从扫码改为 NFC 触碰 - Dockerfile + entrypoint 增加 articles 图片回灌 - 修复 deploy-stamp skill 构建轮询卡住(pgrep 模式错误) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
870 B
Bash
28 lines
870 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
cd /app
|
|
|
|
mkdir -p /app/data
|
|
mkdir -p /app/packages/server/uploads/stamps
|
|
mkdir -p /app/packages/server/uploads/articles
|
|
|
|
# Seed stamp assets on first run (idempotent)
|
|
if [ -z "$(ls -A /app/packages/server/uploads/stamps 2>/dev/null)" ]; then
|
|
echo "→ Seeding stamp assets into uploads volume..."
|
|
cp /app/stamps-seed/*.jpg /app/packages/server/uploads/stamps/ 2>/dev/null || true
|
|
fi
|
|
|
|
# Seed article assets on first run (idempotent)
|
|
if [ -z "$(ls -A /app/packages/server/uploads/articles 2>/dev/null)" ]; then
|
|
echo "→ Seeding article assets into uploads volume..."
|
|
cp /app/articles-seed/*.jpg /app/packages/server/uploads/articles/ 2>/dev/null || true
|
|
fi
|
|
|
|
echo "→ Applying database migrations..."
|
|
pnpm exec prisma migrate deploy
|
|
|
|
echo "→ Starting server on :${SERVER_PORT:-3000}..."
|
|
cd /app/packages/server
|
|
exec pnpm exec tsx src/index.ts
|