fix(admin-service): Dockerfile 预建 /app/uploads 并 chown node:node

Docker named volume 首次挂载时会继承镜像中目标目录的属主。
若目录不存在或属主为 root,容器以 node(1000) 运行时无写权限。
在 USER node 之前创建目录并设置正确属主即可解决。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-03-07 08:27:01 -08:00
parent 7bb89b87ae
commit daf32eaef1
1 changed files with 1 additions and 0 deletions

View File

@ -27,6 +27,7 @@ RUN apk add --no-cache dumb-init
COPY --from=builder /app/services/admin-service/dist ./dist
COPY --from=builder /app/services/admin-service/node_modules ./node_modules
COPY --from=builder /app/services/admin-service/package.json ./
RUN mkdir -p /app/uploads && chown node:node /app/uploads
USER node
EXPOSE 3012
HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \