diff --git a/Dockerfile b/Dockerfile index fba1577..cb5c89f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,11 +5,8 @@ FROM node:20-alpine AS builder WORKDIR /app -# Argumentos para configuração de proxy, se necessário ARG HTTP_PROXY ARG HTTPS_PROXY - -# Define o proxy para o NPM, se os argumentos forem fornecidos. ENV NPM_CONFIG_HTTP_PROXY=$HTTP_PROXY ENV NPM_CONFIG_HTTPS_PROXY=$HTTPS_PROXY ENV NPM_CONFIG_TIMEOUT=600000 @@ -27,29 +24,22 @@ RUN mkdir -p src/config && \ ENV NODE_ENV=production -# Gera o build otimizado RUN npm run build -- --no-lint # ============================== # STAGE 2: Imagem final (produção) # ============================== FROM node:20-alpine AS runner - WORKDIR /app -# 1. Copia o diretório standalone inteiro (que inclui o server.js) +# Copia todo o conteúdo standalone, incluindo o server.js COPY --from=builder --chown=nodejs:nodejs /app/.next/standalone ./ -# 2. Copia os arquivos estáticos + +# Copia apenas os assets necessários COPY --from=builder --chown=nodejs:nodejs /app/.next/static ./.next/static -# 3. Copia o diretório public COPY --from=builder --chown=nodejs:nodejs /app/public ./public -# 4. Copia a pasta de configuração COPY --from=builder --chown=nodejs:nodejs /app/src/config ./src/config -# 💡 LINHA REMOVIDA: -# COPY --from=builder --chown=nodejs:nodejs /app/server.js ./server.js - -# Cria e configura o usuário não-root RUN addgroup -g 1001 nodejs && adduser -u 1001 -G nodejs -s /bin/sh -D nodejs USER nodejs @@ -59,5 +49,5 @@ ENV HOSTNAME=0.0.0.0 EXPOSE 3000 -# Executa o server.js, que agora está na raiz do WORKDIR -CMD ["node", "server.js"] \ No newline at end of file +# ✅ Corrigido: executa o server.js que está dentro do standalone +CMD ["node", "server.js"]