Konzepte, Nutzen und typische Clone-Szenarien — weniger Code.
Konzepte, Nutzen und typische Clone-Szenarien — weniger Code.
Preparing Ring content
Preparing Ring content
Preparing Ring content
Status: Die Ring CLI wird im öffentlichen Repository unter cli/ ausgeliefert. Frühere Dokumentation behauptete, sie sei nur für Enterprise verfügbar. Das stimmt nicht mehr. upgrade, config und test funktionieren für jeden Klon. prod und status erwarten einen Kubernetes-Cluster, den du per SSH erreichst, und Manifeste, die du selbst bereitstellst. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.
Der Befehl ring ist ein kleines Node.js-Tool (commander, Node 18 oder neuer), das im Layer-1-Repo neben der App liegt: ring/cli/ neben ring/web/. Er erledigt drei Aufgaben: Ring-Updates aus upstream in deinen Klon holen, eine lokale Deploy-Konfiguration pflegen und ein Docker-Image auf Kubernetes ausrollen.
| Frühere Dokumentation sagte | Aktuelles Repo |
|---|---|
| Die CLI ist nicht im öffentlichen GitHub-Repo | cli/ wird im Repo-Root versioniert und veröffentlicht |
Erst npm link, dann ring --version | Führe npm run cli:install in web/ aus, dann ring --help |
ring deploy prod | Der Befehl heißt ring prod. Einen Unterbefehl deploy gibt es nicht |
| Die Community nutzt nur Skripte | Die Community kann ring upgrade für sichere Merges aus upstream nutzen |
ring upgrade zeigt vorab, welche Ring-Systemdateien sich in upstream geändert haben, und merged sie nur, wenn du es willst.
Kein Cluster? Nutze install.sh und einen einfachen Node- oder Docker-Host. Die CLI ist optional.
Für Ringdom-Siedler wird die Build- und Deploy-Pipeline übernommen.
ring upgrade aus, um zu sehen, was sich in upstream geändert hat, prüft den Diff und wendet ihn dann an. Nichts wird automatisch committet.Status: Die Ring CLI wird im öffentlichen Repository unter cli/ ausgeliefert. Frühere Dokumentation behauptete, sie sei nur für Enterprise verfügbar. Das stimmt nicht mehr. upgrade, config und test funktionieren für jeden Klon. prod und status erwarten einen Kubernetes-Cluster, den du per SSH erreichst, und Manifeste, die du selbst bereitstellst. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.
Der Befehl ring ist ein kleines Node.js-Tool (commander, Node 18 oder neuer), das im Layer-1-Repo neben der App liegt: ring/cli/ neben ring/web/. Er erledigt drei Aufgaben: Ring-Updates aus upstream in deinen Klon holen, eine lokale Deploy-Konfiguration pflegen und ein Docker-Image auf Kubernetes ausrollen.
| Frühere Dokumentation sagte | Aktuelles Repo |
|---|---|
| Die CLI ist nicht im öffentlichen GitHub-Repo | cli/ wird im Repo-Root versioniert und veröffentlicht |
Erst npm link, dann ring --version | Führe npm run cli:install in web/ aus, dann ring --help |
ring deploy prod | Der Befehl heißt ring prod. Einen Unterbefehl deploy gibt es nicht |
| Die Community nutzt nur Skripte | Die Community kann ring upgrade für sichere Merges aus upstream nutzen |
ring upgrade zeigt vorab, welche Ring-Systemdateien sich in upstream geändert haben, und merged sie nur, wenn du es willst.
Kein Cluster? Nutze install.sh und einen einfachen Node- oder Docker-Host. Die CLI ist optional.
Für Ringdom-Siedler wird die Build- und Deploy-Pipeline übernommen.
ring upgrade aus, um zu sehen, was sich in upstream geändert hat, prüft den Diff und wendet ihn dann an. Nichts wird automatisch committet.Status: Die Ring CLI wird im öffentlichen Repository unter cli/ ausgeliefert. Frühere Dokumentation behauptete, sie sei nur für Enterprise verfügbar. Das stimmt nicht mehr. upgrade, config und test funktionieren für jeden Klon. prod und status erwarten einen Kubernetes-Cluster, den du per SSH erreichst, und Manifeste, die du selbst bereitstellst. Nutze die Tabs Gründer / Entwickler in der Seitenleiste, um diese Seite zu filtern.
Der Befehl ring ist ein kleines Node.js-Tool (commander, Node 18 oder neuer), das im Layer-1-Repo neben der App liegt: ring/cli/ neben ring/web/. Er erledigt drei Aufgaben: Ring-Updates aus upstream in deinen Klon holen, eine lokale Deploy-Konfiguration pflegen und ein Docker-Image auf Kubernetes ausrollen.
| Frühere Dokumentation sagte | Aktuelles Repo |
|---|---|
| Die CLI ist nicht im öffentlichen GitHub-Repo | cli/ wird im Repo-Root versioniert und veröffentlicht |
Erst npm link, dann ring --version | Führe npm run cli:install in web/ aus, dann ring --help |
ring deploy prod | Der Befehl heißt ring prod. Einen Unterbefehl deploy gibt es nicht |
| Die Community nutzt nur Skripte | Die Community kann ring upgrade für sichere Merges aus upstream nutzen |
ring upgrade zeigt vorab, welche Ring-Systemdateien sich in upstream geändert haben, und merged sie nur, wenn du es willst.
Kein Cluster? Nutze install.sh und einen einfachen Node- oder Docker-Host. Die CLI ist optional.
Für Ringdom-Siedler wird die Build- und Deploy-Pipeline übernommen.
ring upgrade aus, um zu sehen, was sich in upstream geändert hat, prüft den Diff und wendet ihn dann an. Nichts wird automatisch committet.ring prodAb Werk zeigen die Standardwerte der CLI auf den eigenen Produktionscluster und die Registry von Ringdom. Bitte deinen Entwickler, mit ring config eigene Werte zu setzen, bevor prod oder status laufen.
ring prod | Docker-Build, Push, kubectl apply, set image, Warten auf den Rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Pods, Services und Ingress per SSH, dann GET {app.url}/api/health | keine |
ring prod hat außerdem --forge-buildkit und --from-forge. Beide steuern den privaten Builder von Ringdom und sind außerhalb davon nicht nützlich.
ring upgradeupgrade.repoUrl ist standardmäßig https://github.com/connectplatform/ring, Branch main, Remote-Name ring-upstream.upgrade.lastSyncedRef). Nur Dateien, die sich zwischen Basis und upstream geändert haben, werden angefasst..reggie-propagate-exclude.json werden immer übersprungen..ring-upgrade-history.json im git-Root.ring prod braucht| Eingabe | Woher sie kommt |
|---|---|
| Image-Repository | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (Standard: Ringdom-Registry) |
| Manifeste | web/k8s/deployment.yaml, sonst k8s/ im Org-Overlay (cli/paths.js resolveK8sDir). Nicht im öffentlichen Repo |
| Cluster-Secrets | --apply-k8s-secrets liest RING_K8S_SECRETS_YAML oder k8s/secrets.yaml |
| Build-Argumente | JSON in RING_CLI_SECRETS_PATH (build_args) |
| kubectl-Host | k8s.controlNode oder RING_K8S_SSH_HOST für einen einzelnen Lauf |
Führe immer zuerst ring prod --dry-run aus. Es gibt jeden Build-, Push- und kubectl-Befehl aus, ohne ihn auszuführen.
ring prodAb Werk zeigen die Standardwerte der CLI auf den eigenen Produktionscluster und die Registry von Ringdom. Bitte deinen Entwickler, mit ring config eigene Werte zu setzen, bevor prod oder status laufen.
ring prod | Docker-Build, Push, kubectl apply, set image, Warten auf den Rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Pods, Services und Ingress per SSH, dann GET {app.url}/api/health | keine |
ring prod hat außerdem --forge-buildkit und --from-forge. Beide steuern den privaten Builder von Ringdom und sind außerhalb davon nicht nützlich.
ring upgradeupgrade.repoUrl ist standardmäßig https://github.com/connectplatform/ring, Branch main, Remote-Name ring-upstream.upgrade.lastSyncedRef). Nur Dateien, die sich zwischen Basis und upstream geändert haben, werden angefasst..reggie-propagate-exclude.json werden immer übersprungen..ring-upgrade-history.json im git-Root.ring prod braucht| Eingabe | Woher sie kommt |
|---|---|
| Image-Repository | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (Standard: Ringdom-Registry) |
| Manifeste | web/k8s/deployment.yaml, sonst k8s/ im Org-Overlay (cli/paths.js resolveK8sDir). Nicht im öffentlichen Repo |
| Cluster-Secrets | --apply-k8s-secrets liest RING_K8S_SECRETS_YAML oder k8s/secrets.yaml |
| Build-Argumente | JSON in RING_CLI_SECRETS_PATH (build_args) |
| kubectl-Host | k8s.controlNode oder RING_K8S_SSH_HOST für einen einzelnen Lauf |
Führe immer zuerst ring prod --dry-run aus. Es gibt jeden Build-, Push- und kubectl-Befehl aus, ohne ihn auszuführen.
ring prodAb Werk zeigen die Standardwerte der CLI auf den eigenen Produktionscluster und die Registry von Ringdom. Bitte deinen Entwickler, mit ring config eigene Werte zu setzen, bevor prod oder status laufen.
ring prod | Docker-Build, Push, kubectl apply, set image, Warten auf den Rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Pods, Services und Ingress per SSH, dann GET {app.url}/api/health | keine |
ring prod hat außerdem --forge-buildkit und --from-forge. Beide steuern den privaten Builder von Ringdom und sind außerhalb davon nicht nützlich.
ring upgradeupgrade.repoUrl ist standardmäßig https://github.com/connectplatform/ring, Branch main, Remote-Name ring-upstream.upgrade.lastSyncedRef). Nur Dateien, die sich zwischen Basis und upstream geändert haben, werden angefasst..reggie-propagate-exclude.json werden immer übersprungen..ring-upgrade-history.json im git-Root.ring prod braucht| Eingabe | Woher sie kommt |
|---|---|
| Image-Repository | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (Standard: Ringdom-Registry) |
| Manifeste | web/k8s/deployment.yaml, sonst k8s/ im Org-Overlay (cli/paths.js resolveK8sDir). Nicht im öffentlichen Repo |
| Cluster-Secrets | --apply-k8s-secrets liest RING_K8S_SECRETS_YAML oder k8s/secrets.yaml |
| Build-Argumente | JSON in RING_CLI_SECRETS_PATH (build_args) |
| kubectl-Host | k8s.controlNode oder RING_K8S_SSH_HOST für einen einzelnen Lauf |
Führe immer zuerst ring prod --dry-run aus. Es gibt jeden Build-, Push- und kubectl-Befehl aus, ohne ihn auszuführen.