Variáveis de Ambiente
Variáveis de Ambiente
Seção intitulada “Variáveis de Ambiente”Environment variables define runtime and operational boundaries
Seção intitulada “Environment variables define runtime and operational boundaries”Leci currently uses a small but critical environment variable surface. Correct configuration is required for migrations, DB access, and CI webhook behavior.
Variable catalog
Seção intitulada “Variable catalog”| Variable | Required | Used by | Purpose |
|---|---|---|---|
DATABASE_URL | Yes (local + CI for migrations) | scripts/migrate.ts, Drizzle config | PostgreSQL connection string |
DISCORD_PR_REVIEW_WEBHOOK | Optional local, required in CI workflow context | GitHub Actions workflow | PR review notification webhook |
Local configuration flow
Seção intitulada “Local configuration flow”- copy
.env.exampleto.env; - set
DATABASE_URL; - run migrations and validation commands.
cp .env.example .envnpx tsx scripts/migrate.tsSafety and handling rules
Seção intitulada “Safety and handling rules”- never commit filled
.envfiles; - treat DB credentials and webhook secrets as sensitive;
- use dedicated credentials per environment where possible.
Validation behavior
Seção intitulada “Validation behavior”If DATABASE_URL is missing, migration script fails fast with explicit error:
if (!databaseUrl) { throw new Error("DATABASE_URL is not set");}