top-tran/backend/Dockerfile
Rayan Konecny 2ecccc2e29 Deploy prd
2026-05-03 18:48:39 -03:00

31 lines
No EOL
555 B
Docker

# Build stage
FROM node:lts-alpine3.22 AS builder
WORKDIR /app
COPY package*.json ./
# Instalar todas as dependências (incluindo dev) para compilar TypeScript
RUN npm ci
COPY . .
RUN npm run build
# Runtime stage
FROM node:lts-alpine3.22
WORKDIR /app
# Copiar apenas arquivos necessários do builder
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/prisma ./prisma
COPY --from=builder /app/package*.json ./
ENV NODE_ENV=production
ENV PORT=4000
EXPOSE 4000
CMD ["npm", "start"]