diff --git a/compose/prod/Dockerfile b/compose/prod/Dockerfile new file mode 100644 index 0000000..61d3fdf --- /dev/null +++ b/compose/prod/Dockerfile @@ -0,0 +1,28 @@ +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"]