| name | cli-commands |
| description | Use for dora CLI command questions. Triggers on: dora run, dora build, dora start, dora stop, dora new, dora up, dora destroy, dora list, dora ps, dora logs, dora check, dora graph, dora daemon, dora coordinator, CLI命令, 命令行, 运行数据流, 构建, 启动, 停止 |
| globs | ["**/dataflow.yml","**/dataflow.yaml"] |
| source | https://dora-rs.ai |
Dora CLI Commands
Complete reference for the dora command-line interface
Installation
pip install dora-rs-cli
cargo install dora-cli
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/dora-rs/dora/releases/latest/download/dora-cli-installer.sh | sh
Command Overview
| Command | Description |
|---|
dora new | Create new dataflow, node, or operator |
dora build | Build nodes in a dataflow |
dora run | Run dataflow (standalone mode) |
dora up | Start coordinator and daemon |
dora start | Start dataflow on daemon |
dora stop | Stop running dataflow |
dora list / dora ps | List running dataflows |
dora logs | View node logs |
dora destroy | Stop coordinator and daemon |
dora check | Check system status |
dora graph | Generate dataflow visualization |
Creating Projects
New Dataflow
dora new my_project --kind dataflow
dora new my_project --kind dataflow --lang python
dora new my_project --kind dataflow --lang rust
New Node
dora new my_node --kind node --lang python
dora new my_node --kind node --lang rust
New Operator
dora new my_operator --kind operator --lang rust
Building
dora build dataflow.yml
dora build dataflow.yml --uv
dora build dataflow.yml --node camera
Running Dataflows
Standalone Mode (dora run)
dora run dataflow.yml
dora run dataflow.yml --uv
dora run https://example.com/dataflow.yml
Daemon Mode
dora up
dora start dataflow.yml
dora list
dora stop <dataflow-id>
dora destroy
Monitoring
List Running Dataflows
dora list
dora ps
View Logs
dora logs <dataflow-id> <node-id>
dora logs <dataflow-id> <node-id> --follow
Check System Status
dora check
dora system status
Visualization
dora graph dataflow.yml
dora graph dataflow.yml > graph.md
Example output:
flowchart TB
camera[camera]
detector[detector]
plot[plot]
camera -- image --> detector
camera -- image --> plot
detector -- bbox --> plot
Distributed Mode
Coordinator
dora coordinator --port 6012
Daemon
dora daemon --coordinator-addr 192.168.1.100:6012
Remote Dataflow
nodes:
- id: camera
path: camera_node.py
_unstable_deploy:
machine: robot-1
- id: processor
path: processor_node.py
_unstable_deploy:
machine: server-1
Common Workflows
Development Workflow
dora new my_robot --kind dataflow
dora build dataflow.yml --uv
dora run dataflow.yml --uv
Production Workflow
dora up
dora start dataflow.yml
dora list
dora logs <id> <node>
dora stop <id>
dora start dataflow.yml
dora destroy
Remote Dataflow
dora coordinator
dora daemon --coordinator-addr <coordinator-ip>:6012
dora start dataflow.yml
Environment Variables
| Variable | Description |
|---|
DORA_COORDINATOR_ADDR | Coordinator address |
DORA_DAEMON_ADDR | Daemon address |
DORA_OTLP_ENDPOINT | OpenTelemetry endpoint |
DORA_JAEGER_TRACING | Enable Jaeger tracing |
Troubleshooting
Common Issues
"Daemon not running"
dora up
"Port already in use"
dora destroy
dora up
"Build failed"
dora build dataflow.yml --uv 2>&1 | tee build.log
Debug Mode
RUST_LOG=debug dora run dataflow.yml
Related Skills
- dataflow-config - YAML configuration
- node-api-rust - Rust node development
- node-api-python - Python node development