fix: chown sqlite volume after init

This commit is contained in:
JetSprow
2026-04-30 14:46:31 +10:00
parent f0b9fad70c
commit b2deee608f
3 changed files with 5 additions and 5 deletions

View File

@@ -26,7 +26,7 @@ WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
RUN npx prisma generate 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 --- # --- runner: minimal production image ---
FROM base AS runner FROM base AS runner

View File

@@ -193,7 +193,7 @@ docker compose up -d app
```bash ```bash
git pull --ff-only git pull --ff-only
docker compose build init app 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 docker compose up -d app
``` ```
@@ -210,7 +210,7 @@ docker compose up -d app
```bash ```bash
docker compose ps docker compose ps
docker compose logs -f app 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 命令。 如果页面仍是旧版本,确认已执行 `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` - 修改 `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 变更不会误删重要数据。 - 当前项目使用 `prisma db push --accept-data-loss`,上线前请确认 schema 变更不会误删重要数据。
Agent 开发: Agent 开发:

View File

@@ -80,7 +80,7 @@ echo "[3/7] Building updated images..."
build_updated_images build_updated_images
echo "[4/7] Syncing Prisma schema inside Docker network..." 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..." echo "[5/7] Restarting services..."
compose up -d app compose up -d app