A self-hosted Docker dashboard with a chatbot that can actually do things: list, inspect, pull, restart, exec. Tiles pulse when a registry digest says an image is stale. Compose-aware upgrades keep your env, volumes, and networks.
Knowing whether a container is out of date means docker-pull roulette or handing the keys to a blind auto-updater. And every 'quick check' on the Docker host means SSHing in and typing the same five commands. The dashboard should know, and the chatbot should do.
A tile grid shows every container (image, tag, state, uptime, restarts, ports, health) with a soft pulse on any tile whose registry digest differs from the local image. A one-glance 'this needs upgrading' signal.
Update detection reads the local digest from docker inspect, then HEADs the registry's manifest endpoint. Docker Hub and GHCR out of the box, generic OCI fallback. No image is pulled during the check.
The chatbot drives 11 tools via OpenAI tool-calling: list, inspect, logs, update-check, pull, start/stop/restart, compose pull/up, and exec into running containers.
Compose-aware upgrades: when a container has compose labels, the bot recreates it via its original compose file rather than a bare docker run, preserving env, volumes, and network config. An access proxy is the only gate. Treat the URL like SSH.
There is no app-level auth. Whoever can chat can effectively root the host, so treat the URL like SSH. That honesty is the security model.