mirror of
https://github.com/JetSprow/J-Board-Lite.git
synced 2026-05-01 01:14:10 +05:30
fix: chown sqlite volume after init
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 开发:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user