You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6a3ac59
Browse filesBrowse the repository at this point in the historyBrowse files
fix(supply-chain): fail a release whose version tag is not this run's index
`latest` is allowed to lag — the monotonic guard holds it back when the branch
has moved on, and it then belongs to an older run that already attested it. A
version tag has no such carve-out: this run published it, so a mismatch now
fails rather than skipping, and a release can no longer ship a version image
nothing has attested.
The device-plugin mirror path was ambiguous. `sim.image` prepends the registry
to the repository verbatim, so the plugin lands at
`<registry>/nvcr.io/nvidia/k8s-device-plugin` — an operator who mirrored it
without the embedded host would get ImagePullBackOff. The inventory now states
the destination rule and offers the direct repository override for registries
that cannot nest that path.
Docs:
- doctor needs no root .env from a source checkout; that guidance was
Compose-specific.
- The LM Studio commands hardcoded the production Compose file after the last
round, which breaks an install started from the Ollama stack. They now take
the file as a variable.
- NODE_EXTRA_CA_CERTS does fix an incomplete chain by supplying the missing
intermediate; only expiry and clock drift are beyond it. The section had
ruled it out for all three.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015BwsJTEQRzWJaY4BRCkPZt
Copy file name to clipboardExpand all lines: apps/docs/content/docs/platform/self-hosting/troubleshooting.mdx
+9-6Lines changed: 9 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ npx sim-setup doctor --fix # repair what it safely can
13
13
npx sim-setup doctor --json # machine-readable, for CI
14
14
```
15
15
16
-
Run it from the directory holding your `.env` and Compose file. It exits `1` if anything failed, so it drops straight into a script. See [Verify Your Install](/platform/self-hosting/verify#sim-setup-doctor) for what each group of checks covers.
16
+
On a standalone Compose install, run it from the directory holding your `.env` and Compose file. From a source checkout, run it there — it resolves the per-application env files itself and needs no root `.env`. It exits `1` if anything failed, so it drops straight into a script. See [Verify Your Install](/platform/self-hosting/verify#sim-setup-doctor) for what each group of checks covers.
17
17
18
18
## Database connection failed
19
19
@@ -61,11 +61,12 @@ Sim identifies dynamically discovered LM Studio and vLLM models by their `vllm/`
61
61
62
62
1. Set `VLLM_BASE_URL`, and `VLLM_API_KEY` too if you enabled LM Studio's API authentication — without the key, discovery requests omit the bearer token and fail. No Compose file sets either for you — `docker-compose.ollama.yml` only sets `OLLAMA_URL` — so add them to the `simstudio` service's `environment:` block (or to `.env` and interpolate them), then recreate the service and confirm it landed:
63
63
64
-
Use the Compose file that started your installation — `docker-compose.prod.yml` for the documented production setup:
64
+
Use the Compose file that started your installation — `docker-compose.prod.yml` for the documented production setup, or `docker-compose.ollama.yml` if you started from the Ollama stack:
65
65
66
66
```bash
67
-
docker compose -f docker-compose.prod.yml up -d --force-recreate simstudio
An empty result means the variable never reached the container, and model discovery cannot run.
@@ -118,9 +119,11 @@ image: pgvector/pgvector:pg17 # NOT postgres:17
118
119
119
120
## Certificate errors (CERT_HAS_EXPIRED)
120
121
121
-
Rule out the ordinary causes first: the endpoint's certificate really has expired, its chain is incomplete, or the host's clock has drifted far enough to put a valid certificate outside its window. Check the certificate and the host date before changing any trust configuration — `NODE_EXTRA_CA_CERTS` does not fix any of them.
122
+
Rule out expiry and clock drift first: the endpoint's certificate may genuinely have expired, or the host's clock may have drifted far enough to put a valid certificate outside its window. Check the certificate dates and the host date before changing any trust configuration — no CA bundle fixes either.
122
123
123
-
If the certificate is valid and current, the endpoint is presenting one signed by a private CA — a corporate TLS-inspecting proxy, or an internal service. The image already ships current CA certificates and runs as a non-root user, so installing packages inside it is not the fix. Mount your CA bundle and point Node at it:
124
+
That leaves two cases a bundle does address: the endpoint is signed by a private CA — a corporate TLS-inspecting proxy, or an internal service — or it serves an incomplete chain, omitting an intermediate. Adding the private root, or the missing intermediate, to `NODE_EXTRA_CA_CERTS` resolves both, though repairing the server's chain is the better fix when it is yours to repair.
125
+
126
+
In either case, the image already ships current CA certificates and runs as a non-root user, so installing packages inside it is not the fix. Mount your CA bundle and point Node at it:
0 commit comments