الملفات
back_end_oudelaa/Dockerfile.microservices
boutmoun123 8147f3b191
فشلت بعض الفحوصات
Deploy To Ghaymah / quality (push) Has been cancelled
Deploy To Ghaymah / deploy (push) Has been cancelled
feat: add notification microservices and transactional outbox
2026-08-05 14:46:12 +03:00

27 أسطر
628 B
Docker

FROM node:22-alpine AS dependencies
WORKDIR /app
COPY package*.json ./
RUN npm ci
FROM dependencies AS build
COPY . .
RUN npm run build
FROM node:22-alpine AS api-gateway
WORKDIR /app
ENV NODE_ENV=production
COPY --from=dependencies /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
COPY package.json ./
EXPOSE 4000
CMD ["node", "dist/main.js"]
FROM node:22-alpine AS notification-service
WORKDIR /app
ENV NODE_ENV=production
COPY --from=dependencies /app/node_modules ./node_modules
COPY --from=build /app/dist ./dist
COPY package.json ./
EXPOSE 4001
CMD ["node", "dist/apps/notification-service/main.js"]