Dynavera/compose/prod/Dockerfile

29 lines
399 B
Text
Raw Normal View History

FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build:web
RUN npm run build:api
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY --from=builder /app/dist/apps/api ./dist/api
COPY --from=builder /app/dist/apps/web ./dist/web
COPY ./apps/api/src ./apps/api/src
EXPOSE 3000
CMD ["node", "dist/api/main.js"]