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
docs(deployment): lead self-hosting with Docker, demote bare Node (#8911) (#8960)
Docker is not one option among three — it is how the platform ships:
docker/Dockerfile and .github/workflows/docker-publish.yml build and
publish ghcr.io/objectstack-ai/objectstack on every framework release.
The page's ordering said the opposite, and ordering is the strongest
signal a docs page has.
Re-framing, not a rewrite: the "Option 1/2/3" peer numbering is gone,
the Docker section leads, Compose and Kubernetes read as shapes of that
same path, and bare Node.js (systemd) moves after them as the minority
path with a sentence on when it is the right choice. Its body is
byte-identical to before the move.
Image facts re-verified against the tree rather than copied from the
prose: the registry/name and the tag ladder are as documented, but the
example version was pinned at 14.8.0 while packages/cli is 17.0.0
(GA'd 2026-08-14) — a stale tag in what is now the lead position. Also
made the "self-built runtime, equivalent" Dockerfile actually
equivalent to docker/Dockerfile: non-root user and the OS_PORT-aware
health check it was missing.
Claude-Session: https://claude.ai/code/session_011RB4waLuNbdruCo6X9oobm
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: content/docs/deployment/self-hosting.mdx
+72-59Lines changed: 72 additions & 59 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,16 @@
1
1
---
2
2
title: Self-Hosted Deployment
3
-
description: Run a compiled ObjectStack app on your own infrastructure — bare Node.js, systemd, Docker, and Docker Compose with Postgres, including health checks, reverse-proxy wiring, and the secrets you must pin.
3
+
description: Run a compiled ObjectStack app on your own infrastructure with the official Docker image — plus Compose with Postgres, Kubernetes, and the bare Node.js fallback, including health checks, reverse-proxy wiring, and the secrets you must pin.
4
4
---
5
5
6
6
# Self-Hosted Deployment
7
7
8
8
This guide takes the artifact produced by `os build` / `os compile` and runs it
9
-
on infrastructure **you** operate: a Linux host, a Docker container, or a
10
-
compose stack with Postgres. It assumes you have read
9
+
on infrastructure **you** operate. **Docker is the standard path** — the
10
+
platform publishes an official runtime image on every release, and Compose and
11
+
Kubernetes are shapes of that same path rather than alternatives to it. Bare
12
+
Node.js under systemd is the minority path, kept for hosts where a container
13
+
runtime is not available or not permitted. It assumes you have read
0 commit comments