Vera

Docker Infrastructure

Compose stack for MQTT/ClickHouse/EMQX.

Docker Infrastructure (v2026-08-28T093439Z-747172b178) 2026-08-28 | Compose stack for MQTT/ClickHouse/EMQX. 1 - Infrastructure Layer - Services for Data Storage and Messaging kevin-postgres postgres_data:/var/lib/postgresql/data GET /api/health pg_isready -U ${POSTGRES_USER:-kv} kevin-mqtt mqtt_data:/opt/emqx/data GET /api/health /opt/emqx/bin/emqx ctl status database conne… 2 - Kevin Services Layer - Core Platform Services kevin-daemon daemon/Dockerfile GET /api/health python -c 'import urllib.request,sys; sys.exit(0 if urllib.request.urlopen('http://127.0.0.1:${KEVIN_PORT_DAEMON:-800… kevin-caddy caddy:2-alpine GET /api/health GET /api/services daemon health 1. Start services 2. Check postgres health 3. Check mqtt health 4. Verify daemon health 5. Access Marco API 6. Open Mona interface kevin-daemon environment variables KEVIN_MACHINE_ID: client-docker KEVIN_MODE: dev KEVIN_PORT_DAEMON: 8001 KEVIN_DATABASE_URL: postgresql://kv:changeme@postgres:5432/kv_cache KEVIN_MQTT_HOST: mqtt MQTT_USERNAME: kevin-client MQTT_PASSWORD: changeme caddy configuration DAEMON_URL: http://daemon:8001 MARCO_URL: http://daemon:8000 MONA_URL: http://daemon:8002 InfluxDB has been removed; telemetry is handled by daemon-native SQLite store. Caddy is optional and can be enabled with the 'caddy' profile. Legend actor = initiates work · process = code path · store = state on disk · bus = durable queue · dashed = separate process cyan = request flow · pink = state read/write · dashed green = pull / return path · red = refusal As of 2026-08-28 11:16 UTC, from commit 68470f5

Provenance

This drawing is generated, not drawn. It is rebuilt from the source files below, so when they change the picture changes — a diagram here cannot quietly describe a system that no longer works this way.

Owner
Vera
Slug
docker-infra
Rendered
2026-08-28T093439Z
From commit
747172b178
Updated
28 Aug 2026, 11:16 UTC
Sources at
68470f5
Watches
2 paths
  • docker
  • plugins/_infrastructure