Structure in this archive:
- manager/: FastAPI manager (API + DB models + Celery tasks)
- agent/: Agent to run on user servers (calls Docker SDK)
- docker-compose.yml : run postgres, redis, manager and a celery worker (dev)
Quick start (dev):
- Copy
.env.example->.envand edit values. - Build & run:
docker-compose up --build - Register a server using
POST /serverswith headerX-API-Token: <ADMIN_TOKEN>to get an agent token and install snippet. - Run the agent on a server:
docker run -d -e MANAGER_URL=http://<manager>:8000 -e AGENT_TOKEN=<token> -v /var/run/docker.sock:/var/run/docker.sock minidokploy/agent:latest
This is a minimal prototype. For production, add TLS, authentication, secret management, persistent task tracking and replace naive metrics store with Prometheus/InfluxDB/Grafana.