# НОДА1 — Runtime Snapshot (2026-03-05) **Server:** 144.76.224.179 (node1-daarion) **Captured:** 2026-03-05 ~16:55 UTC+1 **Branch on server:** `codex/sync-node1-runtime` @ `e1d73eb` **Hardware:** Hetzner GEX44 · CPU: 32 cores · RAM: 64GB · Disk: 1.7TB NVMe (555GB used, 34%) --- ## A) Зрізи контейнерів (що реально запущено) | Container | Image | Status | External Ports | |-----------|-------|--------|----------------| | `matrix-bridge-dagi-node1` | microdao-daarion-matrix-bridge-dagi | Up (healthy) | `127.0.0.1:7030` | | `dagi-gateway-node1` | microdao-daarion-gateway | Up (healthy) | `0.0.0.0:9300` | | `dagi-router-node1` | microdao-daarion-router | Up (healthy) | `0.0.0.0:9102→8000` | | `dagi-memory-service-node1` | microdao-daarion-memory-service | Up (healthy) | `0.0.0.0:8000` | | `dagi-sofiia-console-node1` | microdao-daarion-dagi-sofiia-console-node1 | Up (healthy) | `0.0.0.0:8002` | | `dagi-experience-learner-node1` | microdao-daarion-experience-learner | Up (healthy) | `127.0.0.1:9109` | | `dagi-gateway-worker-node1` | microdao-daarion-gateway-worker | Up (healthy) | `9300/tcp` (internal) | | `dagi-gateway-reminder-worker-node1` | microdao-daarion-gateway-reminder-worker | Up (healthy) | internal | | `dagi-staging-router` | dagi-staging-router | Up (healthy) | `8000/tcp` (internal) | | `dagi-staging-crewai-service` | dagi-staging-crewai-service | Up | — | | `dagi-synapse-node1` | matrixdotorg/synapse:latest | Up 2 days (healthy) | `127.0.0.1:8008` | | `dagi-synapse-db-node1` | postgres:15-alpine | Up 2 days (healthy) | `5432/tcp` (internal) | | `dagi-market-data-node1` | microdao-daarion-market-data-service | Up (healthy) | `0.0.0.0:8893→8891` | | `dagi-senpai-md-consumer-node1` | microdao-daarion-senpai-md-consumer | Up (healthy) | `0.0.0.0:8892` | | `dagi-binance-bot-monitor-node1` | microdao-daarion-binance-bot-monitor | Up | — | | `clan-consent-adapter` | microdao-daarion-clan-consent-adapter | Up (healthy) | `0.0.0.0:8111` | | `7e80f50f30e2_clan-visibility-guard` | microdao-daarion-clan-visibility-guard | Up (healthy) | `0.0.0.0:8112` | | `agent-e2e-prober-node1` | microdao-daarion-agent-e2e-prober | Up | `0.0.0.0:9108` | | `dagi-nats-node1` | nats:2.11-alpine | Up (healthy) | `4222, 7422 (leafnode), 8222 (mon)` | | `dagi-redis-node1` | redis:8-alpine | Up (healthy) | `0.0.0.0:6379` | | `dagi-qdrant-node1` | qdrant/qdrant:v1.13.6 | Up (healthy) | `0.0.0.0:6333-6334` | | `dagi-neo4j-node1` | neo4j:5.26-community | Up (healthy) | `0.0.0.0:7474, 0.0.0.0:7687` | | `dagi-postgres` | pgvector/pgvector:pg16 | Up | `0.0.0.0:5432` | | `dagi-farmos-db-node1` | postgres:16-alpine | Up (healthy) | `5432/tcp` (internal) | | `dagi-farmos-node1` | farmos/farmos:4.x-amd64 | Up (healthy) | `127.0.0.1:8088→80` | | `dagi-minio-node1` | minio/minio:latest | Up | `0.0.0.0:9000-9001` | | `dagi-vision-encoder-node1` | microdao-daarion-vision-encoder | Up (healthy) | `0.0.0.0:8001` | | `swapper-service-node1` | microdao-daarion-swapper-service | Up (healthy) | `0.0.0.0:8890-8891` | | `plant-vision-node1` | microdao-daarion-plant-vision-node1 | Up (healthy) | `8085/tcp` (internal) | | `dagi-crawl4ai-node1` | unclecode/crawl4ai:latest | Up (healthy) | `0.0.0.0:11235` | | `ollama` | ollama/ollama:latest | Up 5 days | — (host port 11434) | | `rag-service-node1` | microdao-daarion-rag-service | Up (healthy) | `0.0.0.0:9500` | | `artifact-registry-node1` | microdao-daarion-artifact-registry | Up (healthy) | `0.0.0.0:9220` | | `ingest-service` | microdao-daarion-ingest-service | Up | `0.0.0.0:8100` | | `parser-pipeline` | parser-pipeline:latest | Up | `0.0.0.0:8101` | | `index-doc-worker-node1` | microdao-daarion-index-doc-worker | Up | — | | `render-pptx-worker-node1` | microdao-daarion-render-pptx-worker | Up | — | | `render-pdf-worker-node1` | microdao-daarion-render-pdf-worker | Up | — | | `brand-registry-node1` | microdao-daarion-brand-registry | Up (healthy) | `0.0.0.0:9210` | | `brand-intake-node1` | microdao-daarion-brand-intake | Up (healthy) | `0.0.0.0:9211` | | `presentation-renderer-node1` | microdao-daarion-presentation-renderer | Up (healthy) | `0.0.0.0:9212` | | `crewai-nats-worker` | microdao-daarion-crewai-worker | Up | `0.0.0.0:9011` | | `node-capabilities-node1` | microdao-daarion-node-capabilities | Up | `127.0.0.1:8099` | | `node-worker-node1` | microdao-daarion-node-worker | Up | `127.0.0.1:8109` | | `postgres-backup-node1` | prodrigestivill/postgres-backup-local:16 | Up (healthy) | — | | `clan-consent-outbox-worker` | microdao-daarion-clan-consent-outbox-worker | Up | — | | `dagi-metrics-poller-node1` | microdao-daarion-metrics-poller-node1 | Up (healthy) | — | | `oneok-espocrm-node1` | espocrm/espocrm:latest | Up | `0.0.0.0:9080→80` | | `oneok-espocrm-db-node1` | mariadb:11 | Up | `3306/tcp` (internal) | | `oneok-gotenberg-node1` | gotenberg/gotenberg:8 | Up | `0.0.0.0:3010` | | `oneok-crm-adapter-node1` | microdao-daarion-oneok-crm-adapter | Up | `8088/tcp` (internal) | | `oneok-docs-adapter-node1` | microdao-daarion-oneok-docs-adapter | Up | `8090/tcp` (internal) | | `oneok-calc-adapter-node1` | microdao-daarion-oneok-calc-adapter | Up | `8089/tcp` (internal) | | `oneok-schedule-adapter-node1` | microdao-daarion-oneok-schedule-adapter | Up | `8091/tcp` (internal) | | `prometheus` | prom/prometheus:latest | Up | `0.0.0.0:9090` | | `grafana` | grafana/grafana:latest | Up | `127.0.0.1:3030→3000` | | `control-plane` | control-plane:latest | Up | `9200/tcp` (internal) | | `dagi-nats-js-init-node1` | — | init/done | — | **Total containers running: 57** --- ## B) Мережа — реально слухає (host) | Port | Service | Access | |------|---------|--------| | `22` | sshd | public | | `80/443` | nginx (reverse proxy) | public | | `3010` | gotenberg (PDF) | public | | `4222` | NATS clients | public | | `5432` | PostgreSQL (pgvector) | public | | `6333/6334` | Qdrant HTTP/gRPC | public | | `6379` | Redis | public | | `7422` | NATS leafnode hub | public | | `7474/7687` | Neo4j HTTP/Bolt | public | | `8000` | Memory Service | public | | `8001` | Vision Encoder | public | | `8002` | Sofiia Console | public | | `8100` | Ingest Service | public | | `8101` | Parser Pipeline | public | | `8111/8112` | Clan adapters | public | | `8222` | NATS monitoring | public | | `8890/8891` | Swapper (LLM/metrics) | public | | `8892` | SENPAI MD Consumer | public | | `8893` | Market Data Service | public | | `9000/9001` | MinIO S3 | public | | `9011` | CrewAI NATS worker | public | | `9080` | EspoCRM | public | | `9090` | Prometheus | public | | `9102` | Router (→8000 internal) | public | | `9108` | E2E Prober | public | | `9210/9211/9212` | Brand services | public | | `9220` | Artifact Registry | public | | `9300` | Gateway (Telegram) | public | | `9500` | RAG Service | public | | `11235` | Crawl4AI | public | | `127.0.0.1:3030` | Grafana | localhost only | | `127.0.0.1:6444` | k3s API server | localhost only | | `127.0.0.1:7030` | matrix-bridge-dagi | localhost only | | `127.0.0.1:8008` | Synapse Matrix HS | localhost only | | `127.0.0.1:8088` | FarmOS | localhost only | | `127.0.0.1:8099` | Node Capabilities | localhost only | | `127.0.0.1:8109` | Node Worker | localhost only | | `127.0.0.1:9109` | Experience Learner | localhost only | | `*:6443` | k3s server (Kubernetes) | public | > **Note:** k3s (Kubernetes) is running alongside Docker — not reflected in compose files. --- ## C) Health (як бачить ops) ### Gateway `:9300` ``` status: healthy | agents: 16 agents: daarwizz, helion, greenfood, agromatrix, alateya, nutra, druid, clan, eonarch, senpai, oneok, soul, yaromir, sofiia, monitor, aistalk ``` ### Router `:9102` ``` status: ok ``` ### Matrix Bridge `:7030` ``` ok: true | uptime: ~5 min after last restart rate_limiter: room_rpm=20 sender_rpm=10 queue: size=6 max=100 workers=2 persistent_dedupe: enabled=true db=/app/data/matrix_bridge.db policy_store: ok=true overrides=0 sticky_cache: ttl=300s active=0 confirm_store: ttl=120s pending=0 ``` ### Sofiia Console `:8002` ``` /api/health → status: false (internal issue, not affecting other services) ``` --- ## D) Ollama моделі (bare-metal, порт 11434) | Model | Size | Last Modified | |-------|------|---------------| | `smollm2:135m` | 270 MB | 14 hours ago | | `qwen3.5:0.8b` | 1.0 GB | 2 days ago | | `qwen3.5:2b` | 2.7 GB | 2 days ago | | `qwen3.5:9b` | 6.6 GB | 2 days ago | | `qwen3:8b` | 5.2 GB | 5 days ago | | `qwen3-vl:8b` | 6.1 GB | 6 days ago | | `qwen3.5:27b-q4_K_M` | 17 GB | 6 days ago | | `deepseek-v3.1:671b-cloud` | — (cloud) | 4 weeks ago | **Active for Bridge/Router:** `qwen3.5:27b-q4_K_M` (default), `qwen3-vl:8b` (vision) --- ## E) Matrix Bridge runtime config (актуальні env) ``` WORKER_CONCURRENCY=2 QUEUE_MAX_EVENTS=100 RATE_LIMIT_ROOM_RPM=20 RATE_LIMIT_SENDER_RPM=10 PERSISTENT_DEDUPE=1 QUEUE_DRAIN_TIMEOUT_S=5 BRIDGE_ROOM_MAP=sofiia:!QwHczWXgefDHBEVkTH:daarion.space BRIDGE_MIXED_ROOM_MAP= (empty) BRIDGE_CONTROL_ROOMS= (empty) CONTROL_ROOM_RPM=60 CONTROL_OPERATOR_RPM=30 DISCOVERY_RPM=20 ``` --- ## F) Розбіжності «архітектурна карта vs реальність» | У карті | Реальність | |---------|-----------| | Matrix bridge порт `:9400` | Реально: `127.0.0.1:7030` (за nginx на matrix.daarion.space) | | Sofiia console порт `:8002` | Є, але `/api/health` повертає `false` | | `dagi-postgres` порт `:5432` | Конфліктує з `dagi-synapse-db-node1:5432` — обидва піднято, зовнішній маппінг лише у `dagi-postgres` | | `plant-vision` порт `:8085` | Internal only (не проксується назовні) | | Grafana — не було в карті | Запущена на `127.0.0.1:3030` | | Prometheus — не було в карті | Запущена на `0.0.0.0:9090` | | k3s — не було в карті | Kubernetes кластер активний поряд з Docker (`*:6443`) | | `dagi-staging-router` — не було в карті | Додатковий staging router (internal) | | `control-plane` — не було в карті | Окремий control-plane контейнер (internal `:9200`) | | `crewai-nats-worker` — не було в карті | NATS-based CrewAI worker (`:9011`) | | `dagi-staging-crewai-service` — не було | Staging CrewAI service | --- ## G) Ресурси ``` Disk: 1.7TB total | 555GB used (34%) | 1.1TB free RAM: 62GB total | 14GB used | 47GB available Swap: 31GB total | 649MB used ```