app-paqueteria-nest/Dockerfile
2026-09-18 22:45:05 -04:00

39 lines
727 B
Docker

# Stage 1: Builder
FROM node:22-alpine AS builder
RUN corepack enable && corepack prepare pnpm@latest --activate
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile
COPY . .
RUN pnpm run build
# Stage 2: Production
FROM node:22-alpine
RUN corepack enable && corepack prepare pnpm@latest --activate
RUN addgroup -g 1001 -S nodejs && \
adduser -S nodejs -u 1001
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile --prod && pnpm store prune
COPY --from=builder --chown=nodejs:nodejs /app/dist ./dist
# Crear directorio para uploads
RUN mkdir -p /app/uploads && chown nodejs:nodejs /app/uploads
USER nodejs
EXPOSE 3000
CMD ["node", "dist/main"]