Skip to main content

Spustite cMind lokálne 🖥️

Toto je najrýchlejší spôsob, ako vidieť cMind naozaj — plná inštancia na vašom vlastnom počítači. Chyťte si kávičku; pravdepodobne budete prihláseníed pred tým, ako bude cool.

Čo budete mať na konci

Bežiaca web aplikácia na localhost:8080, MCP server na localhost:8081, Postgres databáza a local worker node pripravený stavať a backtestovať cBots. Všetko na vašom počítači, všetko vaše.

Pred začatím potrebujete jednu z:

  • Len Docker → použite Option A (žiadny .NET SDK potrebný). Odporúčané pre prvý pohľad.
  • .NET 10 SDK + Docker → použite Option B, ak chcete hackovať kód.

Obe cesty sú cross-platform (Windows / macOS / Linux).

Option A — Docker Compose (žiadny .NET SDK potrebný)​

Prereq: Docker Desktop (alebo Docker Engine + compose plugin).

cp .env.example .env # edit PG_PASSWORD, OWNER_EMAIL, OWNER_PASSWORD
docker compose up --build

Web kontajner mountuje host Docker socket (/var/run/docker.sock), takže in-browser builder a seeded LocalNode build + run cTrader Console kontajnery na vašom počítači.

Cross-platform notes

  • Docker Desktop (Windows/macOS) vystavuje socket na /var/run/docker.sock — compose mount funguje as-is.
  • Linux: ubezpečte sa, že váš používateľ má prístup k socket alebo run compose s dostatočnými právami.
  • Web image je linux/amd64; na Apple Silicon Docker to spúšťa pod emulation.

Stop a wipe:

docker compose down # keep data
docker compose down -v # also delete the database volume

Option B — .NET Aspire (pre development)​

Prereq: .NET 10 SDK + Docker.

dotnet run --project src/AppHost

Aspire orchestruje Postgres, Web, MCP, pgAdmin; zapojuje connection strings + OTLP; otvára dashboard. Nastavte owner poverenia ako Aspire parametre (OwnerEmail, OwnerPassword).

Spustite len web app protiv existing Postgres:

dotnet run --project src/Web

Pridanie worker nodes lokálne​

Seeded LocalNode už spúšťa prácu na vašom počítači. Aby ste cvičili auto-discovery lokálne, spustite node agent nasmerovaný na Web app (pozrite node discovery) s NodeAgent:MainUrl=http://host.docker.internal:8080 a matching JoinToken.

Troubleshooting 🔧​

Docker má názory. Tu sú obvyklí podozrivci:

PríznakPravdepodobná príčina & fix
port is already allocated na 8080/8081Niečo iné používa port. Zastavte to alebo zmeňte mapping v docker-compose.yml.
Web starts ale builds/backtests failDocker socket nie je mounted alebo accessible. Na Linux, ubezpečte sa, že váš používateľ môže dosiahnuť /var/run/docker.sock.
permission denied na socket (Linux)Pridajte svojho používateľa do docker skupiny (sudo usermod -aG docker $USER) a re-login alebo spustite s dostatočnými právami.
Veľmi pomalý prvý runPrvý build pull images a compile — ďalšie runs sú omnoho rýchlejšie. Na Apple Silicon linux/amd64 web image beží pod emulation.