Конфигурация

Все переменные — в .env (см. .env.example).

Приложение

Переменная По умолчанию Описание
APP_ENV development Окружение
APP_VERSION 0.1.13 Версия в API

Безопасность

Переменная Описание
SECRET_MASTER_KEY AES-ключ для секретов скриптов (32+ символов)
JWT_SECRET Подпись JWT
INTERNAL_API_KEY Auth runtime → backend internal API
CORS_ORIGINS Разрешённые origins UI

База данных

Переменная По умолчанию
POSTGRES_DB pyorchestrator
POSTGRES_USER pyorch
POSTGRES_PASSWORD pyorch_secret
POSTGRES_PORT 5432

Runtime

Переменная По умолчанию Описание
MAX_CONCURRENT_SANDBOXES 50 Параллельные sandbox
DEFAULT_MAX_MEMORY_MB 512 Лимит RAM sandbox
DEFAULT_MAX_CPU_SECONDS 300 Лимит CPU time
DEFAULT_WALL_TIMEOUT_SEC 3600 Wall timeout
RUNTIME_REPLICAS 1 Реплики в prod

Frontend

Переменная Описание
VITE_API_URL URL backend для браузера
VITE_WS_URL URL WebSocket
FRONTEND_TARGET development | production

MCP

Переменная По умолчанию
MCP_PORT 8010
MCP_PYORCH_EMAIL email admin
MCP_PYORCH_PASSWORD пароль admin

Лимиты на скрипт

В UI при создании/редактировании скрипта:

  • max_concurrent_runs — макс. параллельных runs
  • max_runtime_seconds — макс. время выполнения
  • max_memory_bytes — лимит памяти
  • storage_quota_bytes — квота хранилища

MinIO

Переменная По умолчанию Описание
MINIO_ACCESS_KEY minioadmin S3 access key
MINIO_SECRET_KEY minioadmin S3 secret key
MINIO_BUCKET pyorchestrator Bucket для workspaces
MINIO_PORT 9000 S3 API
MINIO_CONSOLE_ENABLED false Веб-консоль MinIO (порт 9001); S3 API работает без неё
MINIO_CONSOLE_PORT 9001 Порт консоли (если включена)
MINIO_CONSOLE_PUBLIC_URL (пусто — http://localhost:{MINIO_CONSOLE_PORT}) Публичная ссылка на консоль

При MINIO_CONSOLE_ENABLED=false ссылка на веб-консоль MinIO не попадает в /api/v1/system/info и скрывается на странице System.

Grafana и наблюдаемость

Переменная По умолчанию Описание
GRAFANA_PUBLIC_URL (пусто — ссылка в UI скрыта) Ссылка на Grafana в панели
GRAFANA_INTERNAL_URL http://grafana:3000 URL для health-check из backend
GRAFANA_ADMIN_USER admin Логин Grafana
GRAFANA_ADMIN_PASSWORD admin Пароль Grafana

Панель Observability на дашборде показывается только если Grafana доступна: backend проверяет /api/health по GRAFANA_INTERNAL_URL, а ссылку отдаёт из GRAFANA_PUBLIC_URL (или internal URL, если public не задан).

Provisioning: infrastructure/grafana/provisioning/

OTA-обновления

Переменная По умолчанию Описание
GITHUB_UPDATE_REPO PyOrchestrator/PyOrchestrator Репозиторий релизов
UPDATE_EXECUTOR_ENABLED true Docker-исполнитель обновлений
UPDATE_DEPLOY_MODE docker Режим деплоя (docker)
PYORCH_HOST_PROJECT_ROOT (авто) Путь к проекту на хосте; определяется автоматически

Обновление: Настройки → Обновления ПО в панели управления.