Web dashboard for the Comis security-first agent runtime
4.1K
Web dashboard for Comis, the open-source security-first runtime for AI agents that learn and act across sessions. Use it to manage agents and channels, inspect traces, review learned state, and follow live events. Learned guidance can influence an agent's proposals, but it cannot grant permission; runtime controls remain authoritative.
This image bundles the compiled SPA served by Nginx (nginx:alpine), with a built-in reverse proxy to the daemon for /api/* and /ws traffic.
linux/amd64 · linux/arm64
| Pattern | Example | Notes |
|---|---|---|
{version} | X.Y.Z | Immutable release tag |
{major}.{minor} | X.Y | Tracks the latest patch |
latest | latest | Latest release |
Versions move in lockstep with comisai/comis — match the tag to the daemon you're running.
Tip: For repeatable deployments, replace
latestwith an immutable release tag such ascomisai/comis-web:X.Y.Z, and use the matching daemon tag.
The dashboard is a thin SPA — it expects a Comis daemon reachable at the hostname comis-daemon (the default service name in the Compose file).
services:
comis-daemon:
image: comisai/comis:latest-slim
# ... see comisai/comis README for full config
comis-web:
image: comisai/comis-web:latest
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080"
depends_on:
comis-daemon:
condition: service_healthy
Open http://127.0.0.1:8080.
If running outside Compose, expose the daemon to the web container under the hostname comis-daemon:
docker network create comis-net
docker run -d --name comis-daemon --network comis-net \
comisai/comis:latest-slim
docker run -d --name comis-web --network comis-net \
-p 127.0.0.1:8080:8080 \
comisai/comis-web:latest
| Port | Purpose |
|---|---|
8080 | HTTP — SPA + reverse proxy to daemon |
| Path | Behavior |
|---|---|
/ | SPA (HTML5 history fallback to index.html) |
/api/* | Reverse-proxied to http://comis-daemon:4766/ |
/ws | WebSocket reverse-proxied to http://comis-daemon:4766/ws |
*.{js,css,png,svg,woff2,…} | Cached 30 days, Cache-Control: public, immutable |
The daemon hostname is resolved at request time via Docker's embedded DNS (127.0.0.11), so the web container can start before the daemon is ready.
Built-in HEALTHCHECK hits http://127.0.0.1:8080/ every 30 seconds.
Override the bundled config by mounting your own:
services:
comis-web:
image: comisai/comis-web:latest
volumes:
- ./my-nginx.conf:/etc/nginx/conf.d/default.conf:ro
The default config lives at docker/nginx.conf in the source repo.
comisai/comis — daemon + gateway (required)Content type
Image
Digest
sha256:c64bac9fa…
Size
25.6 MB
Last updated
2 months ago
docker pull comisai/comis-web