mecha10-cli 0.1.47

Mecha10 CLI tool
Documentation
# Metabots Project Configuration for {{project_name}}
# Auto-generated by `metabots init`
# Copy this file to .env and customize for your environment

# ============================================================================
# ROBOT IDENTITY
# ============================================================================
ROBOT_ID={{robot_id}}
FLEET_ID={{fleet_id}}

# ============================================================================
# DOCKER CONFIGURATION
# ============================================================================
# Compose project name (prefixes container names)
COMPOSE_PROJECT_NAME={{project_name}}

# Docker image and tag
DOCKER_IMAGE={{project_name}}
DOCKER_TAG=latest

# ============================================================================
# DEPLOYMENT ENVIRONMENT
# ============================================================================
# Which infrastructure config to use (local, development, production)
METABOTS_ENVIRONMENT=development

# ============================================================================
# INFRASTRUCTURE (for production deployments)
# ============================================================================
# Redis (message bus)
METABOTS_REDIS_URL=redis://metabots-redis:6379

# PostgreSQL (platform database)
METABOTS_POSTGRES_HOST=metabots-postgres
METABOTS_POSTGRES_PORT=5432
METABOTS_POSTGRES_DB=metabots
METABOTS_POSTGRES_USER=metabots
METABOTS_POSTGRES_PASSWORD=metabots_dev

# ============================================================================
# NETWORK CONFIGURATION
# ============================================================================
# Connect to external network (shared infrastructure)
NETWORK_EXTERNAL=true
NETWORK_NAME=metabots_metabots-network

# ============================================================================
# HARDWARE DEVICE MAPPING (Robot target)
# ============================================================================
# Map physical devices to container
# Use /dev/null to disable if device not present
CAMERA_DEVICE=/dev/null
LIDAR_DEVICE=/dev/null
MOTOR_DEVICE=/dev/null
IMU_DEVICE=/dev/null

# Gracefully handle missing devices
ALLOW_DEGRADED_MODE=true
REQUIRE_ALL_DEVICES=false

# ============================================================================
# GPU CONFIGURATION (Remote target)
# ============================================================================
GPU_ENABLED=false
GPU_VENDOR=nvidia
GPU_COUNT=all
GPU_DEVICE_IDS=0
NVIDIA_DRIVER_CAPABILITIES=compute,utility

# ============================================================================
# STORAGE PATHS
# ============================================================================
# Logs
LOG_PATH=./logs

# Model cache (remote target)
MODEL_CACHE_PATH=./cache/models

# Data storage (remote target)
DATA_PATH=./cache/data

# ============================================================================
# RESOURCE LIMITS
# ============================================================================
# Robot container (hardware control)
ROBOT_CPU_LIMIT=2.0
ROBOT_MEMORY_LIMIT=512M

# Remote container (ML inference)
REMOTE_CPU_LIMIT=4.0
REMOTE_MEMORY_LIMIT=2G

# ============================================================================
# DEVELOPMENT
# ============================================================================
# Enable hot reload with cargo-watch
CARGO_WATCH_ENABLED=true

# Rust logging level
RUST_LOG=info