Pular para o conteúdo principal

Deploy / Produção

Next.js standalone

Este projeto usa output: "standalone" em next.config.ts, o que permite empacotar uma versão de produção mais enxuta (boa para Docker).

Docker

Build

docker build -t default-crm-front .

Run

O contêiner expõe a porta 3000 e executa node server.js.

Exemplo apontando para a API em runtime (recomendado):

docker run --rm -p 3000:3000 \
-e BACKEND_API_URL="https://defaultcrmapi.gevtech.com.br/api" \
default-crm-front

Variáveis importantes em produção

  • Obrigatório/esperado:
    • BACKEND_API_URL (ou NEXT_PUBLIC_API_URL, se for um ambiente simples)
  • Legado (se a feature estiver ativa no ambiente):
    • TERMINAIS_LISTAR_URL, TERMINAIS_CADASTRAR_URL, TERMINAIS_USUARIOS_VINCULAR_URL
    • GESTAO_TAXAS_PADRAO_URL
  • Timeouts do proxy de login (se necessário):
    • BACKEND_FETCH_CONNECT_TIMEOUT_MS, BACKEND_FETCH_HEADERS_TIMEOUT_MS, BACKEND_FETCH_BODY_TIMEOUT_MS

Guia completo das envs: ENV.md.

Rodar sem Docker (PM2/Systemd/Node)

npm ci
npm run build
npm run start

Configure variáveis no ambiente do processo.