URL Management
URL Management
All public-facing service URLs are managed as Wrangler environment variables.
Changing a domain requires editing two files for runtime (wrangler.toml and
frontend/wrangler.toml) and, if you want tests and CLI tools to reflect the
new URLs without env overrides, also updating the fallback constants in
worker/utils/constants.ts.
Note: The fallback constants (
DOCS_SITE_URL_FALLBACK,FRONTEND_URL_FALLBACK,API_URL_FALLBACK) are intentionally static — they exist solely for unit-test and CLI contexts where the Workers runtime is not present. The production worker always reads the env bindings set inwrangler.toml.
URL variables
| Variable | Description | Default (*.workers.dev) |
|---|---|---|
URL_FRONTEND | Angular frontend worker | https://app.bloqr.dev |
URL_API | Backend / API worker | https://api.bloqr.dev |
URL_DOCS | mdBook documentation (Cloudflare Pages) | https://docs.bloqr.dev |
Changing the domain
- Update
URL_FRONTEND,URL_API, andURL_DOCSinwrangler.toml[vars]. - Update the same three vars in
frontend/wrangler.toml[vars]. - Update
CORS_ALLOWED_ORIGINSinwrangler.tomlto include the new frontend origin. - (Optional) Update the fallback constants in
worker/utils/constants.tsif you want tests and CLI tools to use the new URLs without an explicit env override. scripts/build-worker.shinjectsURL_FRONTENDintofrontend/src/index.htmlat build time. Resolution order: (1)URL_FRONTENDenv var, (2)URL_FRONTENDfromwrangler.toml[vars](automatic fallback used by CI dry-run), (3) hard failure if neither is available and the placeholder is still present.- Run
wrangler deploy(backend) andpnpm --filter bloqr-frontend run deploy(frontend).
Local dev overrides
Copy .dev.vars.example → .dev.vars and set:
URL_FRONTEND=http://localhost:4200URL_API=http://localhost:8787URL_DOCS=https://docs.bloqr.devThese override the wrangler.toml values during wrangler dev.
Where URLs are consumed at runtime
| Location | Variable used | How |
|---|---|---|
worker/utils/constants.ts | URL_DOCS, URL_API, URL_FRONTEND | getProjectUrls(env) helper |
frontend/src/index.html | URL_FRONTEND | Build-time placeholder substitution via scripts/build-worker.sh |
wrangler.toml CORS_ALLOWED_ORIGINS | (manual sync) | Must include URL_FRONTEND value |
Bloqr AI™ — The privacy you didn't know you needed.
© 2026 Bloqr AI™, a trademark of Bloqr Systems™. Created by Bloqr Systems™, founded by Jayson Knight.
Internet Hygiene (n.) — the ongoing practices that keep your digital life clean, private, and safe.
Our product repos live in the BloqrAI org, part of the Bloqr Systems GitHub Enterprise. Product repos are internal-visibility — enterprise membership is required to view them.