Lokalen Server verwalten
Verwenden Sieyarn twenty docker:*, um den lokalen Twenty-Container zu steuern:
Daten bleiben über Neustarts hinweg in zwei Docker-Volumes bestehen (
twenty-app-dev-data für PostgreSQL, twenty-app-dev-storage für Dateien). Verwenden Sie reset, um alles zu löschen.
Serverversion fixieren
Wenn keine Version übergeben wird, ermitteltdocker:start die Version aus dem engines.twenty-Bereich deiner App in der package.json – derselbe Bereich, gegen den der Server beim Installieren deiner App validiert. Es startet das neueste veröffentlichte twenty-app-dev-Image, das den Bereich erfüllt, und greift auf latest zurück, wenn das Feld fehlt oder keine veröffentlichte Version übereinstimmt:
yarn twenty docker:start 2.3.0. Wenn bereits ein Container mit einer anderen Version existiert, aktualisiert docker:start ihn direkt (der Container wird neu erstellt, während deine Daten-Volumes erhalten bleiben).
Aktualisieren des Server-Images
yarn twenty docker:upgrade lädt das neueste Image herunter, vergleicht die Digests und erstellt den Container nur neu, wenn sich tatsächlich etwas geändert hat. Die Volumes bleiben erhalten — nur der Container wird ersetzt. Wenn ein neues Image heruntergeladen wurde und der Container lief, startet das Upgrade automatisch einen neuen Container; führen Sie anschließend yarn twenty docker:start aus, um zu warten, bis er betriebsbereit ist.
yarn twenty docker:status (dies zeigt die im Container enthaltene APP_VERSION an).
Eine parallele Testinstanz ausführen
Übergeben Sie--test an jeden docker:*-Befehl, um eine zweite, vollständig isolierte Instanz zu verwalten — nützlich für Integrationstests oder Experimente, ohne Ihre Hauptentwicklungsdaten anzutasten:
Die Testinstanz hat ihren eigenen Container (
twenty-app-dev-test), eigene Volumes (twenty-app-dev-test-data, twenty-app-dev-test-storage) und eine eigene Konfiguration — sie läuft parallel zu Ihrer Hauptinstanz ohne Konflikte. Kombinieren Sie --test mit --port, um den Port 2021 zu überschreiben.
Manuelle Einrichtung (ohne Scaffolding-Tool)
Überspringen Sie das Scaffolding-Tool, wenn Sie das SDK zu einem bestehenden Projekt hinzufügen:package.json das Skript hinzu:
yarn twenty dev, yarn twenty docker:start und den Rest ausführen.
Installieren Sie
twenty-sdk nicht global — fixieren Sie es pro Projekt, damit jede App ihre eigene Version verwendet.