Separate frontend and backend into individual containers: Frontend on 3601, Backend on 3660

This commit is contained in:
Hamza-Ayed
2026-03-30 17:50:14 +03:00
parent ba8906ddef
commit c6cf956727
3 changed files with 34 additions and 13 deletions

View File

@@ -1,12 +1,4 @@
# Step 1: Build Frontend | مرحلة بناء الواجهة
FROM node:20-alpine AS frontend-builder
WORKDIR /usr/src/app/frontend
COPY frontend/package*.json ./
RUN npm install
COPY frontend/ ./
RUN npm run build
# Step 2: Build Backend | مرحلة بناء الخلفية
# Step 1: Build Backend | مرحلة بناء الخلفية
FROM node:20-alpine AS builder
WORKDIR /usr/src/app
COPY package*.json ./
@@ -14,14 +6,12 @@ RUN npm install
COPY . .
RUN npm run build
# Step 3: Production Phase | مرحلة الإنتاج
# Step 2: Production Phase | مرحلة الإنتاج
FROM node:20-alpine
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --only=production
COPY --from=builder /usr/src/app/dist ./dist
# Copy frontend build to backend public folder | نسخ واجهة المستخدم إلى الملفات العامة
COPY --from=frontend-builder /usr/src/app/frontend/dist ./public
# Expose port | فتح المنفذ
EXPOSE 3660