# ============================================================================= # RoboCo Environment Configuration # ============================================================================= # Copy this file to .env # # NOTE: No API keys needed for agents - they use your Claude Code authentication. # Run `claude` on the host to authenticate before starting RoboCo. # ============================================================================= # Docker Deployment (NAS/Server) # ============================================================================= # These are REQUIRED when running via docker compose on a NAS/server. # They tell the orchestrator container where to find files on the HOST. # Path to the project on the host (absolute path) # ROBOCO_HOST_PROJECT_DIR=/volume1/roboco # Path to Claude Code auth directory on the host # ROBOCO_HOST_CLAUDE_DIR=/root/.claude # Claude auth directory to mount into orchestrator # CLAUDE_AUTH_DIR=~/.claude # ============================================================================= # Container Images (docker-compose.registry.yml — pre-built deployment) # ============================================================================= # Only used by docker-compose.registry.yml, which runs the published images # instead of building from source. Defaults shown. # Registry namespace: ghcr.io/rennf93 (GHCR) or docker.io/renzof93 (Docker Hub) # ROBOCO_REGISTRY=ghcr.io/rennf93 # Image tag: latest, or a pinned release such as 0.5.0 # ROBOCO_VERSION=latest # ============================================================================= # Data Persistence # ============================================================================= # Set to a path on your NAS RAID array for durability # Path to data directory on the host (MUST be absolute for Docker-in-Docker) # ROBOCO_DATA_DIR=/volume1/roboco/data # ============================================================================= # Application # ============================================================================= ROBOCO_ENVIRONMENT=development ROBOCO_DEBUG=true # ============================================================================= # API Server # ============================================================================= ROBOCO_HOST=0.0.0.0 ROBOCO_PORT=8000 # ============================================================================= # Database (PostgreSQL) # ============================================================================= # For docker compose deployment, use container name: # ROBOCO_DATABASE_HOST=roboco-postgres # For local development: ROBOCO_DATABASE_HOST=localhost ROBOCO_DATABASE_PORT=5432 ROBOCO_DATABASE_USER=roboco ROBOCO_DATABASE_PASSWORD=roboco ROBOCO_DATABASE_NAME=roboco ROBOCO_DATABASE_ECHO=false # ============================================================================= # Redis # ============================================================================= # For docker compose deployment, use container name: # ROBOCO_REDIS_HOST=roboco-redis # For local development: ROBOCO_REDIS_HOST=localhost ROBOCO_REDIS_PORT=6379 ROBOCO_REDIS_DB=0 # ROBOCO_REDIS_PASSWORD= # ============================================================================= # RAG / Local LLM (Ollama + in-house pgvector engine) # ============================================================================= # For docker compose use the container name (roboco-ollama); locally, localhost. ROBOCO_OLLAMA_BASE_URL=http://localhost:11434 ROBOCO_LOCAL_LLM_BASE_URL=http://localhost:11434/v1 ROBOCO_LOCAL_LLM_MODEL=glm-5:cloud ROBOCO_DEFAULT_EMBEDDING_MODEL=qwen3-embedding:0.6b # ============================================================================= # Grok (xAI) Provider — optional # ============================================================================= # RoboCo can run agents on Grok Build (xAI) via xAI's official `grok` CLI on the # SuperGrok subscription, instead of Claude Code. No metered xAI API key is used: # the CLI authenticates from a mounted ~/.grok/auth.json — run `grok login` once # on the host (auth.json auto-refreshes). Every var below is optional. # Host dir holding the SuperGrok auth. The orchestrator mounts