open-notebook/docs
Luis Novo fcfd2afdb4
fix(proxy): keep internal SurrealDB websocket out of HTTP proxy (#1185)
* fix(proxy): keep internal SurrealDB websocket out of HTTP proxy (#1160)

websockets 15.0 auto-detects HTTP_PROXY/HTTPS_PROXY and tunnels even
ws:// connections through the proxy. The SurrealDB SDK connects over a
websocket, so with a proxy set the internal DB connection was routed
through the external proxy, which rejected the internal host with HTTP
403 and killed the worker/API on startup.

- Add ensure_internal_no_proxy() helper that merges host.docker.internal,
  surrealdb, localhost, 127.0.0.1 into no_proxy/NO_PROXY (never clobbering
  a user value) and call it at API, worker and DB-module startup.
- Add host.docker.internal and surrealdb to the .env.example and docs
  NO_PROXY examples.
- Add unit tests for the injection helper.

* fix(proxy): preserve NO_PROXY wildcard and include custom SurrealDB host (#1160)

Address review findings on the no_proxy injection:

- NO_PROXY=* (bypass all hosts) is now treated as terminal: leave the
  user's config untouched instead of narrowing the wildcard to a finite
  list by appending the internal hosts.
- Parse the SurrealDB host from SURREAL_URL (falling back to
  SURREAL_ADDRESS) and add it to the bypass list, so deployments with a
  custom DB host/IP no longer route DB traffic through the proxy. Unset
  or malformed values fall back to the four defaults gracefully.
- Drop the inaccurate getproxies() caching remark in the test.
2026-07-19 18:11:00 -03:00
..
0-START-HERE docs: use OLLAMA_API_BASE in quick-start and compose examples (#1172) 2026-07-19 12:15:56 -03:00
1-INSTALLATION build(compose): use YAML list form for the SurrealDB command so credentials with spaces survive (#1096) 2026-07-12 09:43:06 -03:00
2-CORE-CONCEPTS feat(podcasts): model registry integration, credential passthrough & new features (#632) 2026-02-27 11:06:47 -03:00
3-USER-GUIDE feat: add first-class oMLX provider via Esperanto profile (#1164) 2026-07-19 15:02:14 -03:00
4-AI-PROVIDERS feat: add first-class oMLX provider via Esperanto profile (#1164) 2026-07-19 15:02:14 -03:00
5-CONFIGURATION fix(proxy): keep internal SurrealDB websocket out of HTTP proxy (#1185) 2026-07-19 18:11:00 -03:00
6-TROUBLESHOOTING chore: bump version to 1.8.2 and update changelog and provider docs 2026-04-06 10:59:47 -03:00
7-DEVELOPMENT chore(dev): add pre-commit config mirroring the CI gates (#1129) 2026-07-14 08:04:07 -03:00
assets docs: fix removed assets in https://github.com/lfnovo/open-notebook/pull/379 affecting README.md 2026-01-06 15:07:58 +01:00
index.md docs: restructure documentation around AGENTS.md, VISION.md and decision records (#1032) 2026-07-10 15:33:19 -03:00
SECURITY_REVIEW.md chore: remove dead auth helper and fix stale default-password docs (#1026) 2026-07-10 15:47:40 -03:00