FROM node:22-alpine AS frontend WORKDIR /app/frontend COPY frontend/package.json frontend/package-lock.json ./ RUN npm ci COPY frontend/ ./ RUN npm run build FROM node:22-alpine WORKDIR /app/backend COPY backend/package.json backend/package-lock.json ./ RUN npm ci --omit=dev COPY backend/ ./ COPY --from=frontend /app/frontend/dist /app/frontend/dist ENV NODE_ENV=production ENV PORT=4010 EXPOSE 4010 CMD ["node", "src/index.js"]