{"repo": "artcc/serverwatch-ai-bot", "files": {"docker-compose.yml": {"02fa12d5411df289af235ec8ee94956b0ce05026": {"t": 1785745237.705529, "n": 3287, "h": "1ba9d9301ad2baed", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n # For host-based Glances (recommended): http://:61208/api/4\n # For Docker-based Glances: http://glances:61208/api/4\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n GLANCES_LOG_FULL_PAYLOAD: ${GLANCES_LOG_FULL_PAYLOAD:-false}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n ANTHROPIC_MAX_TOKENS: ${ANTHROPIC_MAX_TOKENS:-2048}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n ALERT_CONSECUTIVE_BREACHES: ${ALERT_CONSECUTIVE_BREACHES:-2}\n ALERT_RECOVERY_MARGIN_PERCENT: ${ALERT_RECOVERY_MARGIN_PERCENT:-5}\n ALERT_CONTEXT_WINDOW_SAMPLES: ${ALERT_CONTEXT_WINDOW_SAMPLES:-3}\n CHAT_CONTEXT_MAX_TURNS: ${CHAT_CONTEXT_MAX_TURNS:-8}\n CHAT_CONTEXT_MAX_CHARS: ${CHAT_CONTEXT_MAX_CHARS:-10000}\n CHAT_CONTEXT_RETENTION_MESSAGES: ${CHAT_CONTEXT_RETENTION_MESSAGES:-200}\n # Uncomment depends_on if using the Docker-based Glances service below.\n # depends_on:\n # glances:\n # condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n healthcheck:\n test: [\"CMD-SHELL\", \"python3 -c 'import sys; sys.exit(0)'\"]\n interval: 30s\n timeout: 10s\n retries: 3\n start_period: 15s\n\n # ─── Optional: Docker-based Glances ────────────────────────────────\n # Uncomment the block below if you prefer running Glances inside Docker\n # instead of on the host. When using host-based Glances (recommended),\n # point GLANCES_BASE_URL to your host IP and leave this block commented.\n #\n # glances:\n # image: nicolargo/glances:latest\n # container_name: serverwatch-glances\n # restart: unless-stopped\n # pid: host\n # gpus: all\n # environment:\n # GLANCES_OPT: \"-w\"\n # volumes:\n # - /var/run/docker.sock:/var/run/docker.sock:ro\n # # - /etc/os-release:/etc/os-release:ro\n # devices:\n # - /dev/dri:/dev/dri\n # ports:\n # - \"127.0.0.1:61208:61208\"\n # deploy:\n # resources:\n # reservations:\n # devices:\n # - driver: nvidia\n # count: 1\n # capabilities: [gpu]"}, "4ba445a4a28546f1888838ed9877c23ddac9f8d6": {"t": 1785749092.6020546, "n": 3287, "h": "1ba9d9301ad2baed", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n # For host-based Glances (recommended): http://:61208/api/4\n # For Docker-based Glances: http://glances:61208/api/4\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n GLANCES_LOG_FULL_PAYLOAD: ${GLANCES_LOG_FULL_PAYLOAD:-false}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n ANTHROPIC_MAX_TOKENS: ${ANTHROPIC_MAX_TOKENS:-2048}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n ALERT_CONSECUTIVE_BREACHES: ${ALERT_CONSECUTIVE_BREACHES:-2}\n ALERT_RECOVERY_MARGIN_PERCENT: ${ALERT_RECOVERY_MARGIN_PERCENT:-5}\n ALERT_CONTEXT_WINDOW_SAMPLES: ${ALERT_CONTEXT_WINDOW_SAMPLES:-3}\n CHAT_CONTEXT_MAX_TURNS: ${CHAT_CONTEXT_MAX_TURNS:-8}\n CHAT_CONTEXT_MAX_CHARS: ${CHAT_CONTEXT_MAX_CHARS:-10000}\n CHAT_CONTEXT_RETENTION_MESSAGES: ${CHAT_CONTEXT_RETENTION_MESSAGES:-200}\n # Uncomment depends_on if using the Docker-based Glances service below.\n # depends_on:\n # glances:\n # condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n healthcheck:\n test: [\"CMD-SHELL\", \"python3 -c 'import sys; sys.exit(0)'\"]\n interval: 30s\n timeout: 10s\n retries: 3\n start_period: 15s\n\n # ─── Optional: Docker-based Glances ────────────────────────────────\n # Uncomment the block below if you prefer running Glances inside Docker\n # instead of on the host. When using host-based Glances (recommended),\n # point GLANCES_BASE_URL to your host IP and leave this block commented.\n #\n # glances:\n # image: nicolargo/glances:latest\n # container_name: serverwatch-glances\n # restart: unless-stopped\n # pid: host\n # gpus: all\n # environment:\n # GLANCES_OPT: \"-w\"\n # volumes:\n # - /var/run/docker.sock:/var/run/docker.sock:ro\n # # - /etc/os-release:/etc/os-release:ro\n # devices:\n # - /dev/dri:/dev/dri\n # ports:\n # - \"127.0.0.1:61208:61208\"\n # deploy:\n # resources:\n # reservations:\n # devices:\n # - driver: nvidia\n # count: 1\n # capabilities: [gpu]"}, "c93907a37880362fe0d7c39517884ccf5501e99d": {"t": 1785749093.6872663, "n": 3066, "h": "062af4ff4bd2308d", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n # For host-based Glances (recommended): http://:61208/api/4\n # For Docker-based Glances: http://glances:61208/api/4\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n GLANCES_LOG_FULL_PAYLOAD: ${GLANCES_LOG_FULL_PAYLOAD:-false}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n ALERT_CONSECUTIVE_BREACHES: ${ALERT_CONSECUTIVE_BREACHES:-2}\n ALERT_RECOVERY_MARGIN_PERCENT: ${ALERT_RECOVERY_MARGIN_PERCENT:-5}\n ALERT_CONTEXT_WINDOW_SAMPLES: ${ALERT_CONTEXT_WINDOW_SAMPLES:-3}\n CHAT_CONTEXT_MAX_TURNS: ${CHAT_CONTEXT_MAX_TURNS:-8}\n CHAT_CONTEXT_MAX_CHARS: ${CHAT_CONTEXT_MAX_CHARS:-10000}\n CHAT_CONTEXT_RETENTION_MESSAGES: ${CHAT_CONTEXT_RETENTION_MESSAGES:-200}\n # Uncomment depends_on if using the Docker-based Glances service below.\n # depends_on:\n # glances:\n # condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n # ─── Optional: Docker-based Glances ────────────────────────────────\n # Uncomment the block below if you prefer running Glances inside Docker\n # instead of on the host. When using host-based Glances (recommended),\n # point GLANCES_BASE_URL to your host IP and leave this block commented.\n #\n # glances:\n # image: nicolargo/glances:latest\n # container_name: serverwatch-glances\n # restart: unless-stopped\n # pid: host\n # gpus: all\n # environment:\n # GLANCES_OPT: \"-w\"\n # volumes:\n # - /var/run/docker.sock:/var/run/docker.sock:ro\n # # - /etc/os-release:/etc/os-release:ro\n # devices:\n # - /dev/dri:/dev/dri\n # ports:\n # - \"127.0.0.1:61208:61208\"\n # deploy:\n # resources:\n # reservations:\n # devices:\n # - driver: nvidia\n # count: 1\n # capabilities: [gpu]"}, "9b24de49146f59161eaa0e2017d6546abacc14fd": {"t": 1785749094.7750702, "n": 2803, "h": "16c0130afea9f69e", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n GLANCES_MAX_CONCURRENCY: ${GLANCES_MAX_CONCURRENCY:-4}\n GLANCES_LOG_FULL_PAYLOAD: ${GLANCES_LOG_FULL_PAYLOAD:-false}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n ALERT_CONSECUTIVE_BREACHES: ${ALERT_CONSECUTIVE_BREACHES:-2}\n ALERT_RECOVERY_MARGIN_PERCENT: ${ALERT_RECOVERY_MARGIN_PERCENT:-5}\n ALERT_CONTEXT_WINDOW_SAMPLES: ${ALERT_CONTEXT_WINDOW_SAMPLES:-3}\n CHAT_CONTEXT_MAX_TURNS: ${CHAT_CONTEXT_MAX_TURNS:-8}\n CHAT_CONTEXT_MAX_CHARS: ${CHAT_CONTEXT_MAX_CHARS:-10000}\n CHAT_CONTEXT_RETENTION_MESSAGES: ${CHAT_CONTEXT_RETENTION_MESSAGES:-200}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n # Needed in regular `docker compose` mode for NVIDIA GPU visibility.\n gpus: all\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n devices:\n # Needed for Intel iGPU telemetry (e.g. /dev/dri/renderD128).\n - /dev/dri:/dev/dri\n ports:\n - \"127.0.0.1:61208:61208\"\n # For nvidia GPUs\n deploy:\n resources:\n reservations:\n devices:\n - driver: nvidia\n count: 1\n capabilities: [gpu]"}, "94630a1b05f1df01c9660940de73f36f12fa50bf": {"t": 1785749095.8685951, "n": 2742, "h": "131343b794267b44", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n GLANCES_LOG_FULL_PAYLOAD: ${GLANCES_LOG_FULL_PAYLOAD:-false}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n ALERT_CONSECUTIVE_BREACHES: ${ALERT_CONSECUTIVE_BREACHES:-2}\n ALERT_RECOVERY_MARGIN_PERCENT: ${ALERT_RECOVERY_MARGIN_PERCENT:-5}\n ALERT_CONTEXT_WINDOW_SAMPLES: ${ALERT_CONTEXT_WINDOW_SAMPLES:-3}\n CHAT_CONTEXT_MAX_TURNS: ${CHAT_CONTEXT_MAX_TURNS:-8}\n CHAT_CONTEXT_MAX_CHARS: ${CHAT_CONTEXT_MAX_CHARS:-10000}\n CHAT_CONTEXT_RETENTION_MESSAGES: ${CHAT_CONTEXT_RETENTION_MESSAGES:-200}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n # Needed in regular `docker compose` mode for NVIDIA GPU visibility.\n gpus: all\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n devices:\n # Needed for Intel iGPU telemetry (e.g. /dev/dri/renderD128).\n - /dev/dri:/dev/dri\n ports:\n - \"127.0.0.1:61208:61208\"\n # For nvidia GPUs\n deploy:\n resources:\n reservations:\n devices:\n - driver: nvidia\n count: 1\n capabilities: [gpu]"}, "83888cf8623d140ec186b03cf2046ae38b3e03f9": {"t": 1785749096.9635694, "n": 2548, "h": "28b2b71cb077d00c", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n GLANCES_LOG_FULL_PAYLOAD: ${GLANCES_LOG_FULL_PAYLOAD:-false}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n ALERT_CONSECUTIVE_BREACHES: ${ALERT_CONSECUTIVE_BREACHES:-2}\n ALERT_RECOVERY_MARGIN_PERCENT: ${ALERT_RECOVERY_MARGIN_PERCENT:-5}\n ALERT_CONTEXT_WINDOW_SAMPLES: ${ALERT_CONTEXT_WINDOW_SAMPLES:-3}\n CHAT_CONTEXT_MAX_TURNS: ${CHAT_CONTEXT_MAX_TURNS:-8}\n CHAT_CONTEXT_MAX_CHARS: ${CHAT_CONTEXT_MAX_CHARS:-10000}\n CHAT_CONTEXT_RETENTION_MESSAGES: ${CHAT_CONTEXT_RETENTION_MESSAGES:-200}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\"\n # For nvidia GPUs\n deploy:\n resources:\n reservations:\n devices:\n - driver: nvidia\n count: 1\n capabilities: [gpu]"}, "04c05e35f8dce241ad808060d8e563a28e252efb": {"t": 1785749098.0406084, "n": 2280, "h": "952b1aa9d1970d67", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n ALERT_CONSECUTIVE_BREACHES: ${ALERT_CONSECUTIVE_BREACHES:-2}\n ALERT_RECOVERY_MARGIN_PERCENT: ${ALERT_RECOVERY_MARGIN_PERCENT:-5}\n ALERT_CONTEXT_WINDOW_SAMPLES: ${ALERT_CONTEXT_WINDOW_SAMPLES:-3}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\"\n # For nvidia GPUs\n deploy:\n resources:\n reservations:\n devices:\n - driver: nvidia\n count: 1\n capabilities: [gpu]"}, "4029c4b28d8fc06542de1eee95822b793404b9d4": {"t": 1785749099.141479, "n": 2069, "h": "b38cef2fb58211ef", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\"\n # For nvidia GPUs\n deploy:\n resources:\n reservations:\n devices:\n - driver: nvidia\n count: 1\n capabilities: [gpu]"}, "b9e1904a8cf35f90efb17ee3517e0c37e2524f1b": {"t": 1785749100.3732371, "n": 1958, "h": "af56be1205b14f1c", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n GLANCES_LOG_FULL_PAYLOAD: ${GLANCES_LOG_FULL_PAYLOAD:-false}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "a935f372d2f5c0525ed04f3d8a48d98ab55369af": {"t": 1785749101.4600036, "n": 1891, "h": "60d83e669bae03a7", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "bf2faeb23d83e8b95cc966ec610b8042df755f2a": {"t": 1785749102.5469832, "n": 1968, "h": "73ffbd19fd07a273", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n GLANCES_BUNDLE_TIMEOUT_SECONDS: ${GLANCES_BUNDLE_TIMEOUT_SECONDS:-2.5}\n GLANCES_REQUEST_TIMEOUT_SECONDS: ${GLANCES_REQUEST_TIMEOUT_SECONDS:-10.0}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "073e2ba306e670efecb548e94670aa7b53126295": {"t": 1785749103.624264, "n": 1811, "h": "7436c448f5ecd061", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "108834336b0ffbad1e6d2cd843fa2ba2e2f47eb2": {"t": 1785749104.7231357, "n": 1877, "h": "ec76a10b0ad39cff", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n CLOUD_WEB_SEARCH_ENABLED: ${CLOUD_WEB_SEARCH_ENABLED:-true}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "d612f84018ced858999a2e2e4174e07d9ec8fe0b": {"t": 1785749105.789849, "n": 1811, "h": "7436c448f5ecd061", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n OPENAI_API_KEY: ${OPENAI_API_KEY:-}\n OPENAI_MODEL: ${OPENAI_MODEL:-}\n ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}\n ANTHROPIC_MODEL: ${ANTHROPIC_MODEL:-}\n DEEPSEEK_API_KEY: ${DEEPSEEK_API_KEY:-}\n DEEPSEEK_MODEL: ${DEEPSEEK_MODEL:-}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "bb0496e243f8d5b9f4dd0d3c6f09b32227e03973": {"t": 1785749106.8715696, "n": 1551, "h": "3c5b4c710f0ead10", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ${DATA_PATH:-/opt/docker/serverwatch-ai-bot/data}:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "5a602b58a204fbf66e0d2f086201351dbdbfdbe3": {"t": 1785749107.9324212, "n": 1508, "h": "5142468b25ebb478", "c": "services:\n bot:\n image: ghcr.io/artcc/serverwatch-ai-bot:latest\n container_name: serverwatch-bot\n restart: unless-stopped\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ./data:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\""}, "75c3d34e9eaf988206c22425852a329e7eff20bd": {"t": 1785749109.0107973, "n": 1622, "h": "e9780ed0cd3d1c48", "c": "services:\n bot:\n build:\n context: .\n dockerfile: Dockerfile\n image: ghcr.io/artcc/serverwatch-ai-bot:local\n container_name: serverwatch-bot\n restart: unless-stopped\n env_file:\n - path: .env\n required: false\n environment:\n TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}\n TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID}\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n OLLAMA_MODEL: ${OLLAMA_MODEL:-llama3.2:3b}\n BOT_LOG_LEVEL: ${BOT_LOG_LEVEL:-INFO}\n BOT_LOCALE: ${BOT_LOCALE:-en}\n TZ: ${TZ:-UTC}\n SQLITE_PATH: ${SQLITE_PATH:-/app/data/serverwatch.db}\n ALERT_CHECK_INTERVAL_SECONDS: ${ALERT_CHECK_INTERVAL_SECONDS:-60}\n ALERT_COOLDOWN_SECONDS: ${ALERT_COOLDOWN_SECONDS:-300}\n ALERT_DEFAULT_CPU_THRESHOLD: ${ALERT_DEFAULT_CPU_THRESHOLD:-85}\n ALERT_DEFAULT_RAM_THRESHOLD: ${ALERT_DEFAULT_RAM_THRESHOLD:-85}\n ALERT_DEFAULT_DISK_THRESHOLD: ${ALERT_DEFAULT_DISK_THRESHOLD:-90}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ./data:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\"\n"}, "e5634bc815bc44ea851a068e41b0f36bd265a098": {"t": 1785749110.0830047, "n": 945, "h": "80c3fbcf27060861", "c": "services:\n bot:\n build:\n context: .\n dockerfile: Dockerfile\n image: ghcr.io/artcc/serverwatch-ai-bot:local\n container_name: serverwatch-bot\n restart: unless-stopped\n env_file:\n - .env\n environment:\n GLANCES_BASE_URL: ${GLANCES_BASE_URL:-http://glances:61208/api/4}\n OLLAMA_BASE_URL: ${OLLAMA_BASE_URL:-http://host.docker.internal:11434}\n depends_on:\n glances:\n condition: service_started\n volumes:\n - ./data:/app/data\n extra_hosts:\n - \"host.docker.internal:host-gateway\"\n\n glances:\n image: nicolargo/glances:latest\n container_name: serverwatch-glances\n restart: unless-stopped\n pid: host\n environment:\n GLANCES_OPT: \"-w\"\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock:ro\n # Uncomment to show host OS details instead of container OS details\n # - /etc/os-release:/etc/os-release:ro\n ports:\n - \"127.0.0.1:61208:61208\"\n"}}}}