Skip to content

Настройка окружения

Требования

  • Go 1.25+
  • Docker + Docker Compose

Локальный запуск

cp .env.example .env
docker compose up -d postgres temporal temporal-admin-tools temporal-ui
go run github.com/playwright-community/playwright-go/cmd/playwright@v0.5700.1 install --with-deps
go run ./cmd/worker

temporal CLI команды выполняются через сервис temporal-admin-tools.

Основные переменные

  • TEMPORAL_HOST (default: temporal:7233)
  • TEMPORAL_TASK_QUEUE (default: default)
  • DATABASE_URL (default: postgres://temporal:temporal@postgres:5432/kit?sslmode=disable)
  • COINGECKO_RPS* и SYNC_EXCHANGE_COINS_CHILD_MAX_PARALLEL управляют нагрузкой core sync pipelines
  • SYNC_ASSETS_RUN_BUDGET_MINUTES, SYNC_ASSETS_HISTORY_LIMIT, SYNC_ASSETS_ENQUEUE_BATCH управляют orchestration budget/history settings
  • TERRY_DEFAULT_DATA_SOURCE_ID включает auto-upsert paused schedule для RunIngestionWorkflow
  • TERRY_DEFAULT_SCHEDULE_ID, TERRY_DEFAULT_SCHEDULE_CRON, TERRY_DEFAULT_SCHEDULE_TZ, TERRY_DEFAULT_SOURCE_NAME задают параметры Terry default schedule
  • *_API_KEY, *_API_SECRET и дополнительные *_PASSPHRASE нужны для private endpoints и части SDK-backed pipelines
  • *_BASE_URL позволяют переопределять upstream base URLs для диагностики и тестовых окружений
  • HETZNER_S3_* опциональны; если заданы, worker при старте проверяет доступность bucket-а через S3 SDK. HETZNER_S3_PREFIX используйте для разделения окружений внутри одного bucket-а: например dev, prod, local/<username>.

После squashed migrations

Поддерживается только fresh-install:

docker compose down -v
docker compose up -d