When to use Docker
Use Docker when:- you are developing Roomote locally
- you are trying Roomote on one trusted host
- task volume is modest enough for the host machine
- you want the fewest external compute accounts and credentials
Configuration
Docker does not need provider API credentials. Select Docker during setup or from Settings > Compute. Common env vars:roomote-worker:local automatically. Self-hosted
Compose deployments normally use docker-compose.compute-docker.yml, which
sets the worker image, platform, network, and release path for sibling worker
containers.
For production deployments, prefer an immutable registry-qualified worker image
tag when workers need a published image instead of a local tag.
Security notes
Docker compute requires the Roomote controller to create and manage worker containers. Treat the Docker host and Docker socket as trusted infrastructure. Do not use Docker compute as a multi-tenant isolation boundary for untrusted operators or repositories.Verify setup
- select Docker as the compute provider
- start a small task from an environment
- confirm the task can clone the repository and run a simple command
- open task logs and verify output streams back to Roomote
- check that the worker container stops after the task completes
Common issues
- The worker image is missing. Run the local dev server again, or publish and configure a worker image for self-hosted production.
- The task cannot reach Roomote services. Check
DOCKER_WORKER_NETWORKand the Compose network used by the API and controller. - Tasks slow down the app. Docker tasks share the deployment host’s CPU, memory, disk, and network. Use hosted compute or a larger host for heavier workloads.