No JVM, no ZooKeeper, no external databases. All you need is Docker. One command brings everything up together: the broker, the web console, storage and monitoring.
The deploy/onprem directory from the distribution — docker-compose files and configs.
Copy .env.example → .env and fill in the passwords (MinIO, console sign-in).
“docker compose up -d” — the broker, web console, storage and monitoring start together.
# the production stack in one command
$ cd deploy/onprem
$ cp .env.example .env # set the passwords
$ docker compose up -d
✓ roxa Kafka :9092 · gRPC :50051
✓ roxa-admin web console :8080
✓ minio S3 storage
✓ grafana dashboard :3000$ roxactl topic create demo --partitions 3
$ roxactl produce demo hello world
$ roxactl consume demo
0: hello
1: worldAny Kafka client (kcat, Go, Python and others) connects the same way at SERVER:9092. The full guide — TLS, backups, upgrades — is in the documentation. The Community image is on the download page.