From d79fd9273bb9a28498120be1392efe64936e4f2d Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 9 Jan 2026 02:14:37 -0800 Subject: [PATCH] =?UTF-8?q?fix(admin-service):=20=E4=BF=AE=E5=A4=8Duploads?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E6=9D=83=E9=99=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/services/admin-service/Dockerfile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/services/admin-service/Dockerfile b/backend/services/admin-service/Dockerfile index 09769b89..0194446c 100644 --- a/backend/services/admin-service/Dockerfile +++ b/backend/services/admin-service/Dockerfile @@ -43,8 +43,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ && rm -rf /var/lib/apt/lists/* -# Create app directory with correct ownership -RUN mkdir -p /app && chown nestjs:nodejs /app +# Create app directory and uploads directory with correct ownership +RUN mkdir -p /app /app/uploads && chown -R nestjs:nodejs /app WORKDIR /app # Switch to non-root user before installing dependencies @@ -61,6 +61,13 @@ RUN DATABASE_URL="postgresql://user:pass@localhost:5432/db" npx prisma generate # Copy built files COPY --chown=nestjs:nodejs --from=builder /app/dist ./dist +# Create uploads directory with correct ownership (before volume mount) +# This ensures the directory exists and has correct ownership +# Note: When a named volume is mounted, if it's empty, Docker will copy the container's directory content to it +USER root +RUN mkdir -p /app/uploads && chown -R nestjs:nodejs /app/uploads +USER nestjs + # Create startup script that runs migrations before starting the app RUN printf '%s\n' \ '#!/bin/sh' \