Перейти к основному содержанию
Это контракт env-переменных эталонного развёртывания. Переменные с пометкой required обязательны — без них сервис не стартует.
Никогда не коммитьте реальные секреты в публичный репозиторий. Используйте Kubernetes secrets или secret manager. В сниппетах ниже — имена, не значения.

Общие (все сервисы)

ПеременнаяRequiredЗаметки
NODE_ENVдаВ развёртываниях — production.
LOG_LEVELнетПо умолчанию info; debug для verbose.
INTERNAL_TOKENдаShared-secret для вызовов /internal/* между соседними сервисами.

agentflow-api

ПеременнаяRequiredЗаметки
DATABASE_URLдаPostgres connection string.
JWT_SECRETдаHS256-секрет для cookie af_session.
SIWE_DOMAINдаДомен для SIWE-сообщений (agentflow.website или ваш).
COOKIE_DOMAINдаДомен для cookie af_session (.your-domain).
S3_ENDPOINTдаURL object storage.
S3_BUCKETдаИмя бакета под скриншоты и артефакты.
S3_ACCESS_KEYда
S3_SECRET_KEYда
CRYPTOBOT_API_TOKENoptionalВключает рельс CryptoBot.
PLATEGA_MERCHANT_IDoptionalВключает рельс Platega.
PLATEGA_SECREToptionalHMAC-секрет для вебхуков Platega.
BSC_RPC_URLoptionalRPC-эндпоинт для опроса USDT BEP20.
BSC_DEPOSIT_ADDRESSoptionalHot-wallet, принимающий депозиты.
BSC_INDEXER_FROM_BLOCKoptionalСтартовый блок индексации при первом запуске.

agentflow-agents

ПеременнаяRequiredЗаметки
API_BASE_URLдаВнутренний URL agentflow-api.
INTERNAL_TOKENдаТот же shared-secret, что в API.
OPENROUTER_API_KEYoptionalДоступ к OpenRouter. Либо он, либо Anthropic.
ANTHROPIC_API_KEYoptionalДоступ к Anthropic через OAuth-proxy.
CLAUDE_OAUTH_PROXY_URLдаВнутренний URL claude-oauth-proxy.

agentflow-runtime

ПеременнаяRequiredЗаметки
RUNTIME_SANDBOX_IMAGEдаКонтейнерный образ для спавна per-session sandbox’ов.
MAX_CONCURRENT_SESSIONSнетПо умолчанию 50. Увеличивайте по ёмкости кластера.

claude-oauth-proxy

ПеременнаяRequiredЗаметки
CLAUDE_CLIENT_IDдаOAuth-клиент Anthropic / Claude API.
CLAUDE_CLIENT_SECRETда
OPENROUTER_API_KEYoptionalЕсли маршрутизация идёт и через OpenRouter.

agentflow-bot

ПеременнаяRequiredЗаметки
TELEGRAM_BOT_TOKENдаОт @BotFather.
API_BASE_URLдаВнутренний URL agentflow-api.
INTERNAL_TOKENда

Генерация секретов

Безопасный способ сгенерировать JWT_SECRET и INTERNAL_TOKEN:
openssl rand -hex 32
Применить в Kubernetes:
kubectl -n agentflow create secret generic agentflow-secrets \
  --from-literal=JWT_SECRET=$(openssl rand -hex 32) \
  --from-literal=INTERNAL_TOKEN=$(openssl rand -hex 32)
Сошлитесь на secret из каждого Deployment через envFrom: [{ secretRef: { name: agentflow-secrets } }].
INTERNAL_TOKEN должен быть одинаковым во всех сервисах, общающихся с /internal/*. Ротируйте поэтапно: сначала соседние сервисы, API в последнюю очередь; новый токен добавляется до удаления старого.