AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
The Docker Instance Manager (DIM) is a centralized management system for controlling multiple Docker instances and related services across your infrastructure.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
One dashboard for all your Docker hosts. A lightweight agent runs next to the Docker Engine
on each host; a central server collects what the agents report and sends back what you ask
them to do. DIM replaces neither Docker nor Compose — it is the control plane above the
engines you already run.README 전문 보기 ↗One dashboard for all your Docker hosts. A lightweight agent runs next to the Docker Engine on each host; a central server collects what the agents report and sends back what you ask them to do. DIM replaces neither Docker nor Compose — it is the control plane above the engines you already run.
ghcr.io and lscr.io.Server — in an empty directory, touch server-config.yaml first, then:
services:
dim-server:
image: ghcr.io/stefgo/dim-server:latest
container_name: dim-server
ports:
- "3000:3000"
volumes:
- server-data:/app/server/backend/data
- ./server-config.yaml:/app/server/config.yaml
environment:
- NODE_ENV=production
restart: unless-stopped
volumes:
server-data:
docker compose up -d, open http://<server>:3000 and sign in with admin / admin —
then change that password under Users.
Agent — on each Docker host, sudo touch client-config.yaml (the file has to belong to
root, the agent runs without capabilities), then:
services:
dim-client:
image: ghcr.io/stefgo/dim-client:latest
container_name: dim-client
ports:
- "3001:3001"
cap_drop:
- ALL
security_opt:
- no-new-privileges:true
read_only: true
tmpfs:
- /tmp
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./client-config.yaml:/app/client/config.yaml
- client-data:/app/client/data
environment:
- NODE_ENV=production
restart: unless-stopped
volumes:
client-data:
docker compose up -d, then in the dashboard Clients → Add Client → The agent connects to
this server → Generate Token. Open http://<host>:3001/register and enter the server URL,
the token and the setup PIN from docker logs dim-client.
The Quick Start guide walks through the same steps with screenshots.
stefgo.github.io/docker-instance-manager
— sources in docs/:
An npm monorepo: server/backend (Fastify, SQLite), server/frontend (React, Vite),
client (the agent, Dockerode) and shared (types and Zod schemas). Setup, build pipeline and
release process are in the
Development guide.
Contributions are welcome — for larger changes please open an issue first.
MIT — see LICENSE.