diff --git a/Dockerfile b/Dockerfile index 27f77c21..ca0d14a0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -66,9 +66,15 @@ COPY --from=frontend-builder --chown=nodejs:nodejs /app/frontend/package.json ./ COPY --from=frontend-builder --chown=nodejs:nodejs /app/frontend/public ./frontend/public COPY --from=frontend-builder --chown=nodejs:nodejs /app/frontend/next.config.mjs ./frontend/next.config.mjs -# 업로드 및 로그 디렉토리 생성 (백엔드용) -RUN mkdir -p /app/backend/uploads /app/backend/logs && \ - chown -R nodejs:nodejs /app/backend/uploads /app/backend/logs +# 백엔드 디렉토리 생성 (업로드, 로그, 데이터) +RUN mkdir -p /app/backend/uploads /app/backend/logs /app/backend/data && \ + chown -R nodejs:nodejs /app/backend/uploads /app/backend/logs /app/backend/data && \ + chmod -R 755 /app/backend + +# 프론트엔드 standalone 모드를 위한 디렉토리 생성 +RUN mkdir -p /app/frontend/data && \ + chown -R nodejs:nodejs /app/frontend && \ + chmod -R 755 /app/frontend # 시작 스크립트 생성 RUN echo '#!/bin/sh' > /app/start.sh && \ @@ -83,11 +89,7 @@ RUN echo '#!/bin/sh' > /app/start.sh && \ echo '# 프론트엔드 시작 (포그라운드)' >> /app/start.sh && \ echo 'cd /app/frontend' >> /app/start.sh && \ echo 'echo "Starting frontend on port 3000..."' >> /app/start.sh && \ - echo 'npm start &' >> /app/start.sh && \ - echo 'FRONTEND_PID=$!' >> /app/start.sh && \ - echo '' >> /app/start.sh && \ - echo '# 프로세스 모니터링' >> /app/start.sh && \ - echo 'wait $BACKEND_PID $FRONTEND_PID' >> /app/start.sh && \ + echo 'exec npm start' >> /app/start.sh && \ chmod +x /app/start.sh && \ chown nodejs:nodejs /app/start.sh