NODE_ENV=local APP_PORT=3100 APP_NAME=Nest.js API Boilerplate APP_VERSION=1.0.0 APP_HOST_NAME=localhost WEB_APP_URL=http://localhost:5173 CORS_ORIGINS=https://app.cpewallet.com CORS_METHODS="GET HEAD PUT POST DELETE OPTIONS" SALT_ROUNDS=1 JWT_SECRET=your-jwt-secret JWT_EXPIRATION=180m POSTGRES_DB_NAME=boilerplate POSTGRES_DB_HOST=localhost POSTGRES_DB_PORT=5432 POSTGRES_DB_USER=postgres POSTGRES_DB_PASSWORD=postgres MONGO_DB_URI=mongodb://localhost:27017/boilerplate SENDGRID_API_KEY=your-sendgrid-api-key DEFAULT_EMAIL_TO=developer@pandodev.com DEFAULT_EMAIL_FROM=no-reply@pandodev.com PRIVY_APP_ID=id PRIVY_APP_SECRET=secret PRIVY_VERIFICATION_KEY=key DIGITAL_OCEAN_SPACES_ENDPOINT="sfo3.digitaloceanspaces.com" DIGITAL_OCEAN_ROOT_FOLDER="root-folder" DIGITAL_OCEAN_SPACES_KEY="key" DIGITAL_OCEAN_SPACES_SECRET="secret" DIGITAL_OCEAN_BUCKET="bucket" WEB3_RPC_URL=https://eth.llamarpc.com WEB3_PRIVATE_KEY=0x... CONTRACT_ADDRESS=0x... CPA_SOCIETY_API_URL=https:// CPA_SOCIETY_API_USER=user CPA_SOCIETY_API_KEY=key ANTHROPIC_API_KEY=sk-ant-... # Dev-only: when "true", personSearchByLicense() skips the UACPA call and # returns a fake person for any license except "0" or one starting with # "INVALID". Use this for local signup-flow testing without real UACPA creds. CPA_SOCIETY_STUB=false