Skip to content

fix(build): restaura dist/main.js excluindo scripts/ do nest build - #163

Merged
FernandoAlmeidaPinto merged 1 commit into
developfrom
fix/nest-build-rootdir-main-js
Jul 31, 2026
Merged

fix(build): restaura dist/main.js excluindo scripts/ do nest build#163
FernandoAlmeidaPinto merged 1 commit into
developfrom
fix/nest-build-rootdir-main-js

Conversation

@FernandoAlmeidaPinto

Copy link
Copy Markdown
Member

Contexto

Em homol o PM2 passou a falhar ao subir o ms-simulado:

PM2 error: Script not found: /var/www/main.js

Causa raiz

O ms.dockerfile faz COPY dist ./ para /var/www e o PM2 roda /var/www/main.js — ou seja, o build precisa gerar dist/main.js.

O commit f3f81b2 (PR #160) adicionou scripts/backfill-criador-id.ts na raiz do projeto. Como o tsconfig.build.json não excluía scripts/, esse arquivo entrou na compilação e mudou o rootDir inferido pelo tsc de src/ para a raiz do projeto. A saída passou a ser dist/src/main.js + dist/scripts/…, então após o COPY dist ./ o arquivo virou /var/www/src/main.js e /var/www/main.js deixou de existir.

Começou a quebrar no deploy de homol após o merge do PR #160 (5244377).

Correção

Adiciona scripts ao exclude do tsconfig.build.json. O rootDir volta a ser src/ e o build volta a gerar dist/main.js. O backfill continua rodando via ts-node scripts/backfill-criador-id.ts (não precisa ir para o dist).

Test plan

  • yarn build gera dist/main.js na raiz do dist/ (verificado localmente)
  • Deploy de homol sobe sem Script not found: /var/www/main.js

🤖 Generated with Claude Code

O script scripts/backfill-criador-id.ts na raiz do projeto entrou na
compilacao do nest build e alterou o rootDir inferido pelo tsc de src/
para a raiz, movendo a saida para dist/src/main.js. Isso quebrou o deploy:
o ms.dockerfile faz COPY dist ./ e o PM2 roda /var/www/main.js, que deixou
de existir (Script not found: /var/www/main.js em homol).

Excluir scripts/ do build devolve o rootDir para src/ e o main volta para
dist/main.js. O backfill continua rodando via ts-node, nao precisa do dist.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@FernandoAlmeidaPinto FernandoAlmeidaPinto self-assigned this Jul 31, 2026
@FernandoAlmeidaPinto
FernandoAlmeidaPinto merged commit 8532174 into develop Jul 31, 2026
3 checks passed
@FernandoAlmeidaPinto
FernandoAlmeidaPinto deleted the fix/nest-build-rootdir-main-js branch July 31, 2026 03:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant