import { adapterEnv, collectConfigIssues, identityShimEnabled, jobRunsInline, stagingAuthEnabled } from "../src/config/env"; /** * Confere a configuração sem tocar em recurso externo. Usado no pipeline antes * do deploy e dentro do container no primeiro start. */ const issues = collectConfigIssues(process.env); console.log(`ambiente: ${adapterEnv()}`); console.log(`modo de job: ${jobRunsInline() ? "inline" : "worker"}`); console.log(`shim de identidade: ${identityShimEnabled() ? "aplicar" : "não aplicar"}`); console.log(`login próprio de homologação: ${stagingAuthEnabled() ? "ligado" : "desligado"}`); if (issues.length === 0) { console.log("configuração aceita"); process.exit(0); } console.error("configuração recusada:"); for (const issue of issues) console.error(` - ${issue.variable}: ${issue.message}`); process.exit(1);