DIY Docker Compose
How do I start Airflow, Ray, Grafana, MinIO, and Postgres on one host?
Ad-hoc service wiring
Positioning
DrToller.Platform is the OSS deploy layer forDrToller.Framework. It wires the hosts a DRTML runtime needs — Postgres, MinIO, Redis, Qdrant, Ray, Airflow, Grafana, Prometheus, Streamlit — and gives operators one CLI to bring that surface up, verify it, and update it.
The deploy stack that hosts a DRTML runtime.
Developer preview · August 2026. This page explains abstraction layers, not product rankings. These pieces often coexist in one installation.
A DRTML runtime still needs physical hosts: an object store, a database, a scheduler, a metrics stack, and a compute transport. Assembling those by hand leaves migrate order, dashboard provisioning, secrets, and health checks in a private runbook — and usually leaks host details into step packages.
Platform separates deploy wiring from the execution contract(Framework) and from domain steps (Edge / Ops).
Traditional stacking
Step code
↓
Airflow DAG + Ray calls
↓
Compose YAML + shell
↓
Grafana JSON in git
↓
Postgres / MinIODrToller
Domain steps (Edge / Ops)
↓
DRTML execution contract
↓
DrToller.Framework
↓
DrToller.Platform
├── compose hosts
├── operator CLI
├── Postgres bootstrap
└── Grafana / DDL codegenPurpose: keep domain logic and the execution contract independent of how the hosts are installed.
Not “Platform versus Airflow.” Different questions — often answered together.
How do I start Airflow, Ray, Grafana, MinIO, and Postgres on one host?
Ad-hoc service wiring
How do I run notebooks, jobs, and serving on a cluster?
Cluster product / control plane
When should this workload run, and what depends on what?
Scheduling host — Platform wires Airflow; it is not the product
What is this data/ML workload as a typed contract, and how should that contract execute?
Runtime: DRTML, storage, processing, telemetry
Where does that runtime actually run, and how does an operator bring the hosts up?
Deploy stack, operator CLI, host wiring, deploy-time codegen
Ad-hoc wiring
DIY Compose answers: which containers should start on this VM?
Platform answers: which host surface does a DRTML runtime need, in what order, with which env contract, migrate, and health checks?
You can start the same images yourself. Platform is the opinionated bring-up:drtoller up pulls, migrates Postgres, inits MinIO buckets, syncs Grafana, and drtoller verify checks the result.
Cluster products
Cluster products own notebooks, job CRDs, and serving on Kubernetes. Platform’s default is Compose on a VM. Multi-host compute is an attach: KubeRay on an existing DOKS cluster via drtoller cloud bootstrap — not a replacement control plane.
AWS/EKS and GCP/GKE installers are backlog. We do not claim a general-purpose ML platform.
Scheduling host
In Platform, Airflow is a supported host — complement, not a competitor. Thin DAG wrappers pass step_id and params into Framework. Streamlit is the same idea for interactive launch.
Airflow still answers when to run. DRTML still answers what the workload is.
Runtime
Framework is the execution contract: parse, validate, compile, storage, parallelism, metrics emit. Platform does not reimplement that layer.
DRTML
↓
Framework
↓
Platform hosts (today)Operator docs for the stack live with Framework deploy pages so the runtime contract and the host wiring stay one reference — this site has no separate docs tree.
Platform does not compile DRTML or emit Prometheus series. It starts the services Framework talks to, and the CLI that keeps them consistent.
Edge and Ops are mounted via DRTOLLER_HOME / STEPS_ROOTS. The stack does not bundle domain processors or spaCy pipelines.
up / down / verify / update / env replace a private runbook of compose flags, migrate order, and dashboard copy-paste.
Grafana JSON and Postgres DDL are generated from DRTML on up/update. Hand-maintained dashboard files are not the source of truth.
Step processors, registry plugins, spaCy parsing — step packages only. Runtime metric emit, partition loop, storage session — Framework only. Hand-maintained Grafana JSON in git — dashboards are generated from DRTML.
Domain logic Edge / Ops
DRTML / execution Framework
Hosts / CLI / env Platform