Files
clipperia-api/Dockerfile
2025-11-30 23:42:42 -03:00

41 lines
556 B
Docker

FROM node:24-alpine AS builder
WORKDIR /app
COPY package.json prisma.config.cjs ./
RUN npm install -g pnpm
RUN pnpm install
COPY prisma ./prisma/
RUN npx prisma generate
COPY nest-cli.json tsconfig.json tsconfig.build.json ./
COPY src ./src
RUN pnpm build
FROM node:24-alpine
WORKDIR /app
RUN npm install -g pnpm
COPY package.json prisma.config.cjs ./
RUN pnpm install --prod
COPY prisma ./prisma/
RUN npx prisma generate
COPY --from=builder /app/dist ./dist
ENV NODE_ENV=production
ENV PORT=3000
EXPOSE 3000
CMD ["node", "dist/main.js"]