Přejít na hlavní obsah

Správa lokálního serveru

K ovládání lokálního kontejneru Twenty použijte yarn twenty docker:*:
PříkazK čemu slouží
yarn twenty docker:startSpustí server (v případě potřeby stáhne image)
yarn twenty docker:start 2.2.0Spustit konkrétní verzi serveru
yarn twenty docker:start --port 3030Spustí na vlastním portu
yarn twenty docker:stopZastaví server (zachová data)
yarn twenty docker:statusZobrazí URL, verzi a přihlašovací údaje
yarn twenty docker:logsStreamuje protokoly serveru
yarn twenty docker:resetVymaže data a začne znovu
yarn twenty docker:upgradeStáhne nejnovější image twenty-app-dev
yarn twenty docker:upgrade 2.2.0Aktualizuje na konkrétní verzi
Data přetrvávají při restartech ve dvou svazcích Dockeru (twenty-app-dev-data pro PostgreSQL, twenty-app-dev-storage pro soubory). Pomocí reset vymažte vše.

Fixace verze serveru

Když není předána žádná verze, docker:start určí verzi z rozsahu engines.twenty vaší aplikace v package.json — stejného rozsahu, vůči kterému server ověřuje, když je vaše aplikace nainstalována. Spustí nejnovější publikovaný image twenty-app-dev, který splňuje tento rozsah, a pokud pole chybí nebo žádná publikovaná verze neodpovídá, použije latest:
{
  "engines": {
    "twenty": ">=2.2.0"
  }
}
Předáním verze můžete rozsah pro jedno spuštění přepsat: yarn twenty docker:start 2.3.0. Pokud už kontejner existuje v jiné verzi, docker:start jej na místě aktualizuje (znovu vytvoří kontejner při zachování vašich datových svazků).

Aktualizace obrazu serveru

yarn twenty docker:upgrade stáhne nejnovější image, porovná digesty a znovu vytvoří kontejner pouze v případě, že se skutečně něco změnilo. Svazky zůstanou zachovány — nahradí se pouze kontejner. Pokud byl stažen nový image a kontejner běžel, upgrade automaticky spustí nový kontejner; poté spusťte yarn twenty docker:start, abyste počkali, než bude ve stavu ‘healthy’.
yarn twenty docker:upgrade            # Latest
yarn twenty docker:upgrade 2.2.0      # Specific version
Běžící verzi ověříte pomocí yarn twenty docker:status (zobrazí APP_VERSION zabudovanou v kontejneru).

Spuštění paralelní testovací instance

Předejte --test libovolnému příkazu docker:* pro správu druhé, plně izolované instance — užitečné pro integrační testy nebo experimentování bez zásahu do vašich hlavních vývojových dat:
PříkazK čemu slouží
yarn twenty docker:start --testSpustí testovací instanci (výchozí port je 2021)
yarn twenty docker:stop --testZastaví ji
yarn twenty docker:status --testZobrazí její stav
yarn twenty docker:logs --testStreamuje její protokoly
yarn twenty docker:reset --testVymaže její data
yarn twenty docker:upgrade --testAktualizuje její image
Testovací instance má vlastní kontejner (twenty-app-dev-test), svazky (twenty-app-dev-test-data, twenty-app-dev-test-storage) a konfiguraci — běží souběžně s vaší hlavní instancí bez konfliktů. Zkombinujte --test s --port pro změnu výchozího portu 2021.

Ruční nastavení (bez generátoru kostry)

Pokud přidáváte SDK do existujícího projektu, generátor kostry přeskočte:
yarn add twenty-sdk twenty-client-sdk
Přidejte skript do package.json:
{
  "scripts": {
    "twenty": "twenty"
  }
}
Nyní můžete spouštět yarn twenty dev, yarn twenty docker:start a další.
Neinstalujte twenty-sdk globálně — nainstalujte jej v každém projektu zvlášť, aby každá aplikace používala svou vlastní verzi.