This commit is contained in:
@@ -36,11 +36,7 @@ jobs:
|
|||||||
|
|
||||||
# 2. Build Backend
|
# 2. Build Backend
|
||||||
echo "🏗️ Building Backend..."
|
echo "🏗️ Building Backend..."
|
||||||
# Enable BuildKit for better caching and parallel builds
|
docker build -f backend/Dockerfile -t lcbp3-backend:latest .
|
||||||
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 .
|
|
||||||
|
|
||||||
# 3. Build Frontend
|
# 3. Build Frontend
|
||||||
echo "🏗️ Building Frontend..."
|
echo "🏗️ Building Frontend..."
|
||||||
|
|||||||
+7
-3
@@ -49,10 +49,14 @@ RUN cd backend && \
|
|||||||
pnpm run build
|
pnpm run build
|
||||||
|
|
||||||
# Deploy with production deps only (pnpm workspace isolation)
|
# Deploy with production deps only (pnpm workspace isolation)
|
||||||
RUN pnpm --filter backend deploy --prod --shamefully-hoist --legacy /app/backend-prod \
|
RUN pnpm --filter backend deploy --prod --shamefully-hoist --legacy /app/backend-prod
|
||||||
&& find /app/backend-prod/node_modules -name "*.md" -delete \
|
|
||||||
|
# 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 "*.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
|
# Stage 3: Production Runtime
|
||||||
|
|||||||
Reference in New Issue
Block a user