Environment Variables

Complete catalog of all environment variables used in the codebase

58 variables across infrastructure, APIs, security, and configuration.

Database

VariableDefaultUsed InPurpose
PGHOSTlocalhostsrc/db/index.tsPostgreSQL host
PGPORT5433src/db/index.tsPostgreSQL port
PGUSERusersrc/db/index.tsPostgreSQL username
PGPASSWORDpasswordsrc/db/index.tsPostgreSQL password
PGDATABASEenrichnodedbsrc/db/index.tsPostgreSQL database

Redis

VariableDefaultUsed InPurpose
REDIS_HOSTlocalhostsrc/lib/redis.tsRedis host
REDIS_PORT6379src/lib/redis.tsRedis port
REDIS_PASSWORDsrc/lib/redis.tsRedis auth password

API Server

VariableDefaultUsed InPurpose
API_PORT3000src/api/index.tsAPI server port
CORS_ORIGINhttp://localhost:3000src/api/index.tsCORS allowed origin
LOG_LEVELsrc/logger.tsPino log level
NODE_ENVVariousEnvironment mode

Authentication

VariableDefaultUsed InPurpose
JWT_SECRET''src/api/auth.tsJWT signing secret
KEYCLOAK_URLsrc/lib/keycloak.tsKeycloak server URL
KEYCLOAK_REALMsrc/lib/keycloak.tsKeycloak realm
KEYCLOAK_CLIENT_IDsrc/lib/keycloak.tsKeycloak client ID
KEYCLOAK_CLIENT_SECRETsrc/lib/keycloak.tsKeycloak client secret
KEYCLOAK_DEV_MODEfalsesrc/lib/keycloak.tsDev bypass mode

Security

VariableDefaultUsed InPurpose
HASH_SALT''src/compliance.tsHMAC-SHA256 salt for opt-out
WEBHOOK_SECRET''src/lib/webhooks.tsWebhook HMAC secret

External APIs

VariableDefaultUsed InPurpose
SERPER_API_KEYsrc/enrichment/sources/serper.tsSerper.dev API key
GOOGLE_PLACES_API_KEYsrc/enrichment/sources/maps.tsGoogle Places API
FIRECRAWL_API_KEYsrc/enrichment/sources/firecrawl.tsFirecrawl API
ANTHROPIC_API_KEYsrc/api/kundkort.tsClaude AI API
OPENAI_API_KEYsrc/lib/embeddings.tsOpenAI embeddings
HUNTER_API_KEYsrc/hunterIntegration.tsHunter.io (deprecated)
BV_CLIENT_IDsrc/fetchers/bolagsverket/openApi.tsBolagsverket OAuth
BV_CLIENT_SECRETsrc/fetchers/bolagsverket/openApi.tsBolagsverket OAuth
BOLAGSVERKET_API_KEYsrc/fetchers/bolagsverket/real-api.tsBV API key
BOLAGSVERKET_API_URLsrc/fetchers/bolagsverket/real-api.tsBV API URL
SCB_API_BASE_URLapi.scb.se/...src/fetchers/scb/index.tsSCB API base
SCB_TABLE_IDTAB1292src/fetchers/scb/index.tsSCB table ID
ECO_API_URLhttp://localhost:3001src/enrichment/ecoApiIntegration.tsECOAPI endpoint

Email / Notifications

VariableDefaultUsed InPurpose
SMTP_HOSTsrc/lib/article14Notification.tsSMTP server
SMTP_PORTsrc/lib/article14Notification.tsSMTP port
SMTP_USERsrc/lib/article14Notification.tsSMTP username
SMTP_PASSsrc/lib/article14Notification.tsSMTP password
EMAIL_API_URLsrc/lib/article14Notification.tsEmail API fallback
NOTIFICATION_FROM_EMAILsrc/lib/article14Notification.tsFrom address
SMTP_PROBE_EHLO_HOSTsrc/lib/smtpEmailValidator.tsSMTP EHLO host
SMTP_PROBE_FROM_EMAILsrc/lib/smtpEmailValidator.tsSMTP probe from
OPT_OUT_URLhttps://enrichnode.io/opt-outsrc/lib/article14Notification.tsOpt-out page URL
PRIVACY_NOTICE_URLhttps://enrichnode.io/privacysrc/lib/article14Notification.tsPrivacy notice URL

Worker Configuration

VariableDefaultUsed InPurpose
ENRICH_CONCURRENCY20src/workers/enrichWorker.tsEnrich worker concurrency
UPDATE_CONCURRENCY50src/workers/updateWorker.tsUpdate worker concurrency
PLAYWRIGHT_CONCURRENCY4src/workers/playwrightWorker.tsPlaywright worker concurrency
DISPATCHER_BATCH_SIZE13src/workers/enrichDispatcher.tsDispatcher batch size
DISPATCHER_INTERVAL_MS300000src/workers/enrichDispatcher.tsDispatcher interval
DISPATCHER_STALE_MONTHS6src/workers/enrichDispatcher.tsStale threshold

Feature Flags

VariableDefaultUsed InPurpose
USE_CRAWLEEsrc/enrichment/sources/website.tsEnable Crawlee scraper
USE_FIRECRAWLsrc/enrichment/sources/website.tsEnable Firecrawl fallback
SCRAPE_LIMIT_BYPASSsrc/api/kundkort.tsBypass 3x/year scrape limit

Embeddings

VariableDefaultUsed InPurpose
EMBEDDING_PROVIDERopenaisrc/lib/embeddings.tsEmbedding provider
EMBEDDING_MODELtext-embedding-3-smallsrc/lib/embeddings.tsEmbedding model
EMBEDDING_DIMENSIONS1536src/lib/embeddings.tsVector dimensions

News (Disabled)

VariableDefaultUsed InPurpose
NEWS_API_KEYsrc/enrichment/sources/newsJobs.tsNews API key
NEWS_API_PROVIDERsrc/enrichment/sources/newsJobs.tsNews provider
NEWS_DAYS_BACKsrc/enrichment/sources/newsJobs.tsNews lookback period

Webhooks

VariableDefaultUsed InPurpose
WEBHOOK_MAX_RETRIES3src/lib/webhooks.tsMax retry attempts
WEBHOOK_TIMEOUT30000src/lib/webhooks.tsWebhook timeout ms
WEBHOOK_BATCH_SIZEsrc/lib/webhooks.tsBatch size

Missing / Not Configured

These env vars are referenced but not in .env.example

  • CONTROLLER_NAME — referenced but purpose unclear