Docker
Mire való. A Docker Compose a második telepítési út: egy eyas szolgáltatás, data/ volume, opcionális gpu profil Ollamához. Akkor, ha van Docker, és nem akarsz Bunt a hostra. A image backend + frontend dist + docs /docs/-on. A konténer 3100-on hallgat.
Mikor használd
Szekció neve “Mikor használd”- A szerveren van Docker, Bun a hostra nem kell.
- Második stack ugyanazon a gépen (
-p eyas-dev+EYAS_PORT=3200). - Opcionális lokális Ollama NVIDIA GPU-val (
--profile gpu).
Tipikus folyamat
Szekció neve “Tipikus folyamat”- Clone. Opcionális
.env(a Compose beolvassa, ha van). docker compose up -d. http://localhost:3100.data/azeyas-datavolume-on../configread-only, ahogy a compose szállítja.- Log:
docker compose logs -f. Stop:docker compose down. - GPU Ollama:
docker compose --profile gpu up -d.
Funkciók
Szekció neve “Funkciók”docker compose up -ddocker compose --profile gpu up -ddocker compose logs -fdocker compose downA port mapping illeszkedjen az EYAS_PORT-hoz (3100 alap — Grafana/CRA :3000 elkerülése). Host port állítható; a konténer 3100-on marad: "${EYAS_PORT:-3100}:3100".
Több stack: EYAS_PORT=3200 docker compose -p eyas-dev up -d. Lásd Több példány.
Claude Code konténerben
Szekció neve “Claude Code konténerben”Az image nem tartalmazza a Claude Code CLI-t. Ha nincs, az EYAS az Agent SDK függőségébe csomagolt régebbi példányra esik vissza (jelenleg 2.1.89), és az eyas doctor figyelmeztet. Aktuális Claude Code futtatásához telepítsd egy leszármazott image-be vagy csatold be, és állítsd az EYAS_CLAUDE_CODE_BIN-t az abszolút útvonalára. Hitelesíts ANTHROPIC_API_KEY-jel vagy előre beállított bejelentkezéssel: a provider csak akkor érhető el, ha az a bináris be van jelentkezve. Lásd Providerek — Claude Code runtime.
Grok és Kimi konténerben
Szekció neve “Grok és Kimi konténerben”A Grok CLI és a Kimi Code CLI az EYAS saját home-jában fut az adatkötetben (data/cli-homes/…), ezért az EYAS számára kell bejelentkeztetni őket, nem az image-be sütött bejelentkezéssel. Használd a provider panelen a Bejelentkezés eszközkóddal gombot: az EYAS mutat egy linket és egy kódot, amelyet bármely más eszköz böngészőjében megerősítesz — a konténerben nem kell böngésző. A Grok xAI API-kulcsot is elfogad, amely a Titkok közé kerül. A bejelentkezések az eyas-data kötetben vannak, és túlélik a konténer újraindítását. Ha a bináris nincs a konténer PATH-ján, az EYAS_GROK_BIN / EYAS_KIMI_BIN változóval mutass rá. Lásd Providerek — Bejelentkezés a Grokba és a Kimibe az EYAS számára.
Kernel fájl-sandbox konténerben
Szekció neve “Kernel fájl-sandbox konténerben”Az EYAS image nem tartalmazza a bubblewrapot: LGPL licencű, így a telepítése a te döntésed. Nélküle a CLI providerek saját toolai (a Claude Code shellje, a Grok CLI toolai) kernel fájl-sandbox nélkül futnak; az EYAS továbbra is elutasít minden kérést, amelyet lát, a provider panel a sandboxot Ezen a szerveren nem érhető el állapotban mutatja, security.cliSandbox: required mellett pedig a tooloket használó CLI-körök elutasításra kerülnek. A kernel réteghez telepítsd a bubblewrapot (bwrap) — a Claude Code-hoz a socat-ot is — egy származtatott image-be, és a konténert engedélyezett nem privilegizált user namespace-ekkel futtasd. Az eyas doctor (docker compose exec eyas eyas doctor) a CLI sandbox sorában mutatja az eredményt. Lásd Providerek — Kernel fájl-sandbox.
Időzóna
Szekció neve “Időzóna”A konténerek általában UTC-ben futnak. A modellnek átadott dátum és idő az i18n.timezone-t követi, különben a konténer TZ-jét — lásd Konfiguráció — Időzóna.