# pymotor observability stack — environment overrides
#
# Copy to `.env` and edit to taste. All values shown are defaults.
# -------- Image registry --------
# Prefix prepended to every image name. Leave empty to pull from Docker Hub.
# Example for internal Harbor: REGISTRY_PREFIX=harbor.example.com/library/
REGISTRY_PREFIX=
# -------- Image versions --------
GRAFANA_VERSION=11.3.0
PROMETHEUS_VERSION=v2.55.1
TEMPO_VERSION=2.6.1
LOKI_VERSION=3.3.0
# Loki container image; start.sh sets this after pull/build (override to pin local build).
# LOKI_IMAGE=grafana/loki:3.3.0
OTEL_COLLECTOR_VERSION=0.115.1
NODE_EXPORTER_VERSION=v1.8.2
CADVISOR_VERSION=v0.49.1
NPU_EXPORTER_IMAGE=swr.cn-south-1.myhuaweicloud.com/ascendhub/npu-exporter:v6.0.0
# -------- Grafana admin --------
GF_SECURITY_ADMIN_USER=motor
GF_SECURITY_ADMIN_PASSWORD=motor
# -------- Discovery / launch (used by launch.sh) --------
# Kubernetes namespace / job_id
MOTOR_NAMESPACE=
# Optional NodePort access IP override
MOTOR_NODE_IP=
# Optional pyMotor user_config.json path
MOTOR_USER_CONFIG=
# Engine /metrics management port
MOTOR_ENGINE_MGMT_PORT=10001
# pyMotor 上报 tracing 使用的观测主机
OBS_HOST=
# Docker stack mode: minimal (core + Loki) or full (+ infra exporters)
OBS_STACK_MODE=minimal
# Set to 1 to fall back to full native runtime when Docker startup fails (default: stay on Docker).
# OBS_FORCE_NATIVE_FALLBACK=0
# First host port used when Docker needs PodIP bridge forwards
MOTOR_PORT_FORWARD_BASE=19000
# -------- Proxy(可选)--------
# PROXY_SH:仅 native runtime 从 GitHub/Grafana CDN 下载 Prometheus/Grafana/Tempo 等二进制时使用。
# - 留空(默认):不加载任何代理文件。
# - 填写路径:指向本机 dotenv 文件(每行 KEY=VALUE,例如 http_proxy=、HTTPS_PROXY=),
# 不是 Docker 拉镜像用的配置;Docker 请在 launch 前对当前 shell source 代理或 export HTTP_PROXY。
# - 示例文件内容见 SERVICE_GUIDE.md §2.4.2
# PROXY_SH=/home/you/pymotor-proxy.env
PROXY_SH=
# -------- Service ports (host-side) --------
GRAFANA_PORT=3000
PROMETHEUS_PORT=9090
TEMPO_QUERY_PORT=3200
LOKI_PORT=3100
OTEL_GRPC_PORT=4317
OTEL_HTTP_PORT=4318
NODE_EXPORTER_PORT=9100
CADVISOR_PORT=8088
NPU_EXPORTER_PORT=8082
# -------- Prometheus config --------
# launch.sh 会自动生成 ./generated/prometheus.yml 并在启动时注入。
# start.sh 直接启动时默认使用模板文件。
PROMETHEUS_CONFIG_FILE=./prometheus/prometheus.yml
OTEL_CONFIG_FILE=./otel-collector/otel-collector.yaml
GRAFANA_PROVISIONING_DIR=./grafana/provisioning