diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 8bb29bf..9bf0f2e 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -36,11 +36,7 @@ jobs: # 2. Build Backend echo "🏗️ Building Backend..." - # Enable BuildKit for better caching and parallel builds - DOCKER_BUILDKIT=1 docker build \ - --cache-from type=local,src=/tmp/.buildx-cache \ - --cache-to type=local,dest=/tmp/.buildx-cache \ - -f backend/Dockerfile -t lcbp3-backend:latest . + docker build -f backend/Dockerfile -t lcbp3-backend:latest . # 3. Build Frontend echo "🏗️ Building Frontend..." diff --git a/backend/Dockerfile b/backend/Dockerfile index fa58c2a..508bc85 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -49,10 +49,14 @@ RUN cd backend && \ pnpm run build # Deploy with production deps only (pnpm workspace isolation) -RUN pnpm --filter backend deploy --prod --shamefully-hoist --legacy /app/backend-prod \ - && find /app/backend-prod/node_modules -name "*.md" -delete \ +RUN pnpm --filter backend deploy --prod --shamefully-hoist --legacy /app/backend-prod + +# Clean up unnecessary files to reduce size +RUN find /app/backend-prod/node_modules -name "*.md" -delete \ && find /app/backend-prod/node_modules -name "*.txt" -delete \ - && find /app/backend-prod/node_modules -name "LICENSE*" -delete + && find /app/backend-prod/node_modules -name "LICENSE*" -delete \ + && find /app/backend-prod/node_modules -name "README*" -delete \ + && find /app/backend-prod/node_modules -name "CHANGELOG*" -delete # ========================= # Stage 3: Production Runtime