diff --git a/Dockerfile b/Dockerfile index bc37683..0aa0e3e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,19 +3,17 @@ # ============================== FROM node:20-alpine AS builder -# Define o diretório de trabalho WORKDIR /app -# Copia apenas arquivos de configuração primeiro (melhor cache) +# Copia apenas arquivos de configuração do projeto (para cache eficiente) COPY package.json package-lock.json ./ -# Instala dependências com cache otimizado RUN npm ci --legacy-peer-deps -# Copia o restante do código +# Copia o restante do código e o arquivo de configuração COPY . . +COPY config ./config -# Define o ambiente de build como produção ENV NODE_ENV=production # Gera o build otimizado do Next.js @@ -26,29 +24,22 @@ RUN npm run build # ============================== FROM node:20-alpine AS runner -# Define o diretório de trabalho WORKDIR /app -# Copia apenas o resultado necessário do build -# Usa o "standalone" para reduzir o tamanho da imagem e otimizar o desempenho COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static COPY --from=builder /app/public ./public +COPY --from=builder /app/config ./config COPY --from=builder /app/package.json ./package.json -# Define o ambiente de execução ENV NODE_ENV=production ENV PORT=3000 ENV HOSTNAME=0.0.0.0 -# Cria um usuário não-root para segurança -RUN addgroup -g 1001 nodejs \ - && adduser -u 1001 -G nodejs -s /bin/sh -D nodejs - +# Cria usuário não-root para segurança +RUN addgroup -g 1001 nodejs && adduser -u 1001 -G nodejs -s /bin/sh -D nodejs USER nodejs -# Expõe a porta do servidor Next.js EXPOSE 3000 -# Comando de execução -CMD ["node", "server.js"] \ No newline at end of file +CMD ["node", "server.js"] diff --git a/src/shared/actions/json/Json.ts b/src/shared/actions/json/Json.ts index 3f95110..34b7f36 100644 --- a/src/shared/actions/json/Json.ts +++ b/src/shared/actions/json/Json.ts @@ -1,4 +1,4 @@ -import appConfig from '../../../config/app.json'; +import appConfig from '@/config/app.json'; export default class Json { static execute() {