REDIS_PORT=6379 DOCKER_IMAGE=ghcr.io/mng-dev-ai/agentrove-sandbox:latest BACKEND_PORT=8080 DATABASE_URL=sqlite+aiosqlite:////app/storage/agentrove.db REDIS_URL=redis://redis:6379/0 SECRET_KEY= PYTHONUNBUFFERED=1 LOG_LEVEL=INFO HOST_STORAGE_PATH=${PWD}/storage HOST_PERMISSION_API_URL=http://api:8080 DOCKER_PERMISSION_API_URL=http://agentrove-api-web:8080 FRONTEND_PORT=3000 VITE_API_BASE_URL=/api/v1 VITE_WS_URL=/api/v1/ws # Optional: let spawned agents manage AgentRove chats via the stdio MCP server # in mcp-server/. Each session gets a token minted for the chat's owner — no # credentials to configure. # AGENTROVE_MCP_ENABLED=true # AGENTROVE_MCP_TOKEN_LIFETIME_SECONDS=604800 # BROWSER_USE_API_KEY=bu_... # Production / Coolify (docker-compose-production.yml) # APP_URL=https://yourdomain.com # ALLOWED_ORIGINS=https://yourdomain.com # TRUSTED_PROXY_HOSTS=* # Optional: pin sandbox network (default: auto-detect compose sandbox network) # DOCKER_NETWORK=agentrove-sandbox-net # Coolify PR previews: leave APP_URL/ALLOWED_ORIGINS unset (or $SERVICE_URL_WEB) # The sections below list every other backend setting (defaults shown — see # backend/app/core/config.py). Uncomment to override. # --- Environment --- # ENVIRONMENT=development # FRONTEND_URL=http://localhost:3000 # --- Auth & registration --- # ACCESS_TOKEN_EXPIRE_MINUTES=15 # REFRESH_TOKEN_EXPIRE_DAYS=30 # Default: derived from SECRET_KEY # SESSION_SECRET_KEY= # REQUIRE_EMAIL_VERIFICATION=false # REGISTRATION_DISABLED=false # BLOCK_DISPOSABLE_EMAILS=true # --- Email (verification / password reset) --- # MAIL_USERNAME=apikey # MAIL_PASSWORD= # MAIL_FROM=noreply@agentrove.pro # MAIL_FROM_NAME=Agentrove # MAIL_PORT=587 # MAIL_SERVER=smtp.sendgrid.net # MAIL_STARTTLS=true # MAIL_SSL_TLS=false # --- Proxy & security headers --- # DISABLE_PROXY_HEADERS=false # ENABLE_SECURITY_HEADERS=true # HSTS_MAX_AGE=31536000 # HSTS_INCLUDE_SUBDOMAINS=true # HSTS_PRELOAD=false # FRAME_OPTIONS=DENY # CONTENT_TYPE_OPTIONS=nosniff # XSS_PROTECTION=1; mode=block # REFERRER_POLICY=strict-origin-when-cross-origin # PERMISSIONS_POLICY=geolocation=(), microphone=(), camera=() # --- Git identity on agent commits (defaults: host git config / keyring) --- # GIT_AUTHOR_NAME= # GIT_AUTHOR_EMAIL= # GIT_CONFIG_GLOBAL= # GNUPGHOME= # --- Docker sandbox limits --- # DOCKER_HOST= # DOCKER_MEM_LIMIT=4g # DOCKER_CPU_PERIOD=100000 # DOCKER_CPU_QUOTA=200000 # DOCKER_PIDS_LIMIT=512 # --- Host sandbox provider --- # Default: /host-sandboxes # HOST_SANDBOX_BASE_DIR= # HOST_PREVIEW_BASE_URL=http://localhost # --- Uploads / tuning --- # MAX_UPLOAD_SIZE=5242880 # Idle agent sessions are reaped after this long (~500MB per warm session). # CHAT_PROCESS_IDLE_TTL_SECONDS=600 # BACKGROUND_CHAT_SHUTDOWN_TIMEOUT_SECONDS=30 # USER_SETTINGS_CACHE_TTL_SECONDS=300 # MODELS_CACHE_TTL_SECONDS=3600 # CONTEXT_USAGE_CACHE_TTL_SECONDS=600 # DISPOSABLE_DOMAINS_CACHE_TTL_SECONDS=3600