openvibers/openvibe.domains .env.example
.env.example
| 1 | # OpenVibe.Domains — environment (production: /etc/openvibe/domains.env). Names only; never commit values. |
| 2 | |
| 3 | NODE_ENV=production |
| 4 | PORT=5070 |
| 5 | HOST=127.0.0.1 |
| 6 | BASE_URL=https://openvibe.domains |
| 7 | TRUST_PROXY=2 |
| 8 | |
| 9 | # The two public services this front reads. Both fall back to the internal origin in the pinned |
| 10 | # openvibe-contracts manifest; Tools has https://openvibe.tools if its manifest ever loses one. |
| 11 | # OV_HOST_INTERNAL_URL=http://127.0.0.1:4910 |
| 12 | # OV_TOOLS_INTERNAL_URL=http://127.0.0.1:4001 |
| 13 | |
| 14 | # The shared per-IP budget for /api/v1 and /search, and the data clients' timeout. |
| 15 | # DOMAINS_RATE_LIMIT_PER_MIN=120 |
| 16 | # DOMAINS_UPSTREAM_TIMEOUT_MS=8000 |
| 17 | |
| 18 | # ── The control panel (DOM-2): its database and sign-in with OpenVibe.Network ── |
| 19 | # DATABASE_URL serves (PgBouncer), DATABASE_DIRECT_URL migrates (owner role); unset in development = PGlite in data/. |
| 20 | DATABASE_URL= |
| 21 | DATABASE_DIRECT_URL= |
| 22 | OV_NETWORK_URL=https://openvibe.network |
| 23 | OV_NETWORK_INTERNAL_URL=http://127.0.0.1:4000 |
| 24 | # OAuth client `domains` (written by Network's service-principal.js --write-env; never commit a value) |
| 25 | OV_OAUTH_CLIENT_ID=domains |
| 26 | OV_OAUTH_CLIENT_SECRET= |
| 27 | # OpenVibe.Events → POST /internal/events (account export and deletion); 32+ characters, comma-separated to rotate |
| 28 | DOMAINS_EVENTS_SECRET= |
| 29 | EVENTS_URL=http://127.0.0.1:4300 |
| 30 | |
| 31 | # Registrar keys (D11 owner settings): the admin panel's domains.registrars namespace wins; these are |
| 32 | # the fallback when no value was entered there. |
| 33 | #CLOUDFLARE_API_TOKEN= |
| 34 | #PORKBUN_API_KEY= |
| 35 | #PORKBUN_SECRET_API_KEY= |
| 36 |