# Скопируй в .env и подставь значения (файл .env в git не коммитится) HTTP_ADDR=0.0.0.0:8080 LOG_LEVEL=info # Опционально: общий секрет для вебхуков (если у источника в JSON не задан свой webhook_secret) # GRAFANA_WEBHOOK_SECRET= # Устаревшее: автосоздание инцидента на каждый вебхук (дублирует irm_alerts). Обычно не нужно. # AUTO_INCIDENT_FROM_ALERT=1 # Несколько Grafana: JSON-массив. slug — часть URL вебхука: /api/v1/ingress/grafana/{slug} # Пример: [{"slug":"adibrov","api_url":"https://grafana-adibrov.example","api_token":"glsa_...","webhook_secret":"длинный-секрет"}] # Если пусто, но задан GRAFANA_URL — один источник со slug "default" (вебхук /api/v1/ingress/grafana/default) # GRAFANA_SOURCES_JSON= # --- Grafana HTTP API (один инстанс, если без GRAFANA_SOURCES_JSON) --- # URL без завершающего слэша. Токен: Grafana → Administration → Service accounts → onguard24 → Add service account token GRAFANA_URL=https://grafana.pvenode.ru # GRAFANA_SERVICE_ACCOUNT_TOKEN= # --- PostgreSQL (onGuard24) --- DATABASE_URL=postgres://USER:PASSWORD@HOST:5432/DBNAME?sslmode=disable # Альтернатива по отдельным полям (если приложение читает так) # PGHOST= # PGPORT=5432 # PGUSER= # PGPASSWORD= # PGDATABASE= # PGSSLMODE=disable # --- HashiCorp Vault --- VAULT_ADDR=https://vault.pvenode.ru # Только для dev: предпочтительно AppRole / отдельный токен с ограниченными правами, не root VAULT_TOKEN= # --- Forgejo (Gitea API) — репозиторий, CI, тот же токен для git clone по HTTPS при необходимости --- # Токен: Forgejo → Settings → Applications → Generate New Token (или старый PAT) FORGEJO_URL=https://forgejo.pvenode.ru # FORGEJO_TOKEN= # --- Деплой через Forgejo Actions (НЕ сюда) --- # DEPLOY_HOST, DEPLOY_USER, DEPLOY_PATH, DEPLOY_SSH_KEY задаются только в веб-UI: # репозиторий → Настройки → Actions → Secrets. Контейнер onGuard24 их не читает.