Files
clipperia-api/Dockerfile
2025-11-03 12:04:27 -03:00

45 lines
659 B
Docker

FROM node:24-alpine AS builder
WORKDIR /app
COPY package.json ./
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
RUN echo "=== Verificando build ===" && \
ls -la dist/ && \
test -f dist/main.js && \
echo "✓ Build concluído com sucesso!"
FROM node:24-alpine
WORKDIR /app
RUN npm install -g pnpm
COPY package.json ./
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"]