Настройка окружения
Требования
- 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 pipelinesSYNC_ASSETS_RUN_BUDGET_MINUTES,SYNC_ASSETS_HISTORY_LIMIT,SYNC_ASSETS_ENQUEUE_BATCHуправляют orchestration budget/history settingsTERRY_DEFAULT_DATA_SOURCE_IDвключает auto-upsert paused schedule дляRunIngestionWorkflowTERRY_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: