From cdc5e953a564d0a7574d9651382f6073b27fb3b7 Mon Sep 17 00:00:00 2001 From: Keven Date: Tue, 9 Dec 2025 13:10:42 -0300 Subject: [PATCH] 1310 --- Dockerfile | 43 +++---------------------------------------- 1 file changed, 3 insertions(+), 40 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8e4040a..e96e9be 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,6 @@ FROM node:20-alpine AS builder WORKDIR /app -# Define ambiente e proxy (opcional) ENV NODE_ENV=production ARG HTTP_PROXY ARG HTTPS_PROXY @@ -12,48 +11,12 @@ ENV NPM_CONFIG_HTTP_PROXY=$HTTP_PROXY ENV NPM_CONFIG_HTTPS_PROXY=$HTTPS_PROXY ENV NPM_CONFIG_TIMEOUT=600000 -# Copia dependências e instala apenas as necessárias +# Copia e instala dependências completas (inclui devDependencies) COPY package.json package-lock.json ./ -RUN npm ci --omit=dev --legacy-peer-deps +RUN npm ci --legacy-peer-deps -# ✅ Instala TypeScript globalmente (visível em todo build) -RUN npm install -g typescript - -# Copia o restante do código +# Copia o código COPY . . # Compila aplicação Next.js RUN npm run build -- --no-lint - -# ============================== -# STAGE 2: Imagem final (produção) -# ============================== -FROM node:20-alpine AS runner -WORKDIR /app - -# Instala utilitários úteis e timezone -RUN apk add --no-cache nano curl tzdata - -# Define timezone padrão -ENV TZ=America/Sao_Paulo - -# Cria usuário não-root -RUN addgroup -g 1001 nodejs && adduser -u 1001 -G nodejs -s /bin/sh -D nodejs - -# Copia apenas o necessário para execução -COPY --from=builder --chown=nodejs:nodejs /app/.next/standalone ./ -COPY --from=builder --chown=nodejs:nodejs /app/.next/static ./.next/static -COPY --from=builder --chown=nodejs:nodejs /app/public ./public - -USER nodejs - -ENV NODE_ENV=production -ENV PORT=3000 -ENV HOSTNAME=0.0.0.0 - -EXPOSE 3000 - -HEALTHCHECK --interval=10s --timeout=3s --retries=3 \ - CMD curl -f http://localhost:3000/ || exit 1 - -CMD ["node", "server.js"]