diff --git a/Dockerfile b/Dockerfile index eb05fa2..3422150 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,7 @@ WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npx prisma generate -CMD ["sh", "-c", "npm run db:push && npm run db:seed"] +CMD ["sh", "-c", "npm run db:push && npm run db:seed && chown -R 1001:1001 /app/storage"] # --- runner: minimal production image --- FROM base AS runner diff --git a/README.md b/README.md index c4ac49e..515950e 100644 --- a/README.md +++ b/README.md @@ -193,7 +193,7 @@ docker compose up -d app ```bash git pull --ff-only docker compose build init app -docker compose --profile setup run --rm init sh -lc 'npm run db:push' +docker compose --profile setup run --rm init sh -lc 'npm run db:push && chown -R 1001:1001 /app/storage' docker compose up -d app ``` @@ -210,7 +210,7 @@ docker compose up -d app ```bash docker compose ps docker compose logs -f app -docker compose --profile setup run --rm init sh -lc 'npm run db:push' +docker compose --profile setup run --rm init sh -lc 'npm run db:push && chown -R 1001:1001 /app/storage' ``` 如果页面仍是旧版本,确认已执行 `docker compose build init app` 和 `docker compose up -d app`。如果 schema 没生效,单独运行 `npm run db:push` 对应的 setup 命令。 @@ -442,7 +442,7 @@ npm run build 数据库变更: - 修改 `prisma/schema.prisma` 后运行 `npm run db:push`。 -- 生产 Docker 部署更新后,运行 `docker compose --profile setup run --rm init sh -lc 'npm run db:push'`。 +- 生产 Docker 部署更新后,运行 `docker compose --profile setup run --rm init sh -lc 'npm run db:push && chown -R 1001:1001 /app/storage'`。 - 当前项目使用 `prisma db push --accept-data-loss`,上线前请确认 schema 变更不会误删重要数据。 Agent 开发: diff --git a/scripts/upgrade-jboard-panel.sh b/scripts/upgrade-jboard-panel.sh index 559cdf0..723b249 100755 --- a/scripts/upgrade-jboard-panel.sh +++ b/scripts/upgrade-jboard-panel.sh @@ -80,7 +80,7 @@ echo "[3/7] Building updated images..." build_updated_images echo "[4/7] Syncing Prisma schema inside Docker network..." -compose --profile setup run --rm init sh -lc 'npm run db:push' +compose --profile setup run --rm init sh -lc 'npm run db:push && chown -R 1001:1001 /app/storage' echo "[5/7] Restarting services..." compose up -d app