top-tran/backend/Dockerfile

30 lines
498 B
Text
Raw Normal View History

2026-05-03 18:02:08 -03:00
# Build stage
FROM node:lts-alpine3.22 AS builder
2026-04-27 17:26:53 -03:00
WORKDIR /app
COPY package*.json ./
2026-05-03 18:02:08 -03:00
RUN npm ci --only=production
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 ./
2026-04-27 17:26:53 -03:00
2026-05-03 18:02:08 -03:00
ENV NODE_ENV=production
ENV PORT=4000
2026-04-27 17:26:53 -03:00
2026-05-03 18:02:08 -03:00
EXPOSE 4000
2026-04-27 17:26:53 -03:00
CMD ["npm", "start"]