27 lines
591 B
Docker
27 lines
591 B
Docker
# ============================
|
||
# STAGE ÚNICO – Desenvolvimento
|
||
# ============================
|
||
FROM node:20-alpine
|
||
|
||
# Diretório de trabalho
|
||
WORKDIR /app
|
||
|
||
# Copia os arquivos de dependência
|
||
COPY package*.json ./
|
||
|
||
# Instala dependências (mantém cache eficiente)
|
||
RUN npm install
|
||
|
||
# Copia todo o código do projeto
|
||
COPY . .
|
||
|
||
# Define variáveis de ambiente de desenvolvimento
|
||
ENV NODE_ENV=development
|
||
ENV NEXT_TELEMETRY_DISABLED=1
|
||
ENV WATCHPACK_POLLING=true
|
||
|
||
# Expõe a porta padrão do Next.js
|
||
EXPOSE 3000
|
||
|
||
# Executa o servidor de desenvolvimento com hot reload
|
||
CMD ["npm", "run", "dev"]
|