Spaces:
Paused
Paused
Commit History
-
Fix: Add fastapi + uvicorn for dashboard
RovatianaDashboard requires fastapi + uvicorn but they weren't installed. Added to Stage 1 pip install: - fastapi - uvicorn[standard]735c4f1 -
Add dashboard + localtunnel for external access
Rovatiana- Start hermes dashboard on port 9119 - Install localtunnel (no auth needed) via npm - Expose dashboard at https://huggingmes-dashboard.loca.lt - Supervise all processes: agent, workspace, dashboard, tunnel2234196 -
Fix: Match API_SERVER_KEY with HERMES_API_TOKEN
RovatianaThe API server requires API_SERVER_KEY (mandatory). The workspace sends HERMES_API_TOKEN as the auth key. They must match. Changes: - API_SERVER_KEY is written to .env from HF secret - HERMES_API_TOKEN is set from HF variable (same value) - Workspace sends HERMES_API_TOKEN which matches API_SERVER_KEYc20db42 -
Fix: Disable API auth + allow all users
RovatianaRoot cause: API server was rejecting requests because API_SERVER_KEY was set as secret but workspace sends HERMES_PASSWORD instead. Fix: - Deleted API_SERVER_KEY secret from HF Space - Created .env with GATEWAY_ALLOW_ALL_USERS=true - Set GATEWAY_ALLOW_ALL_USERS=true in environment - Removed auth_required from config (no key = no auth)0dfcdde -
Fix: Install aiohttp explicitly for API server
RovatianaRoot cause: 'API Server: aiohttp not installed' - the API server needs aiohttp but pip install --prefix=/install didn't include it properly. Fix: - Install hermes-agent + aiohttp + aiohttp-cors + uvloop explicitly - Copy site-packages directly (no --prefix trick) - Set HERMES_HOME in ENV for config discovery82c8715 -
Fix: Create config.yaml to enable API server on port 8642
RovatianaThe gateway was starting but the API server wasn't binding to port 8642 because there was no config.yaml. Now start.sh creates a minimal config that explicitly enables the API server with: - api_server.enabled: true - api_server.host: 0.0.0.0 - api_server.port: 8642 - model: deepseek/deepseek-v4-pro via openrouter - cookie_secure: 0 (for HTTP on HF Spaces)8738d05 -
Fix: Best-effort agent health check + auto-find server-entry.js
Rovatiana- Agent health check is now best-effort: workspace starts even if agent fails - Auto-detect server-entry.js location (handles different build outputs) - Workspace is the critical service, agent is optional (UI works without chat) - Added helpful error message about adding LLM API keys24322d7 -
Fix: Remove start.sh/Dockerfile from .dockerignore
RovatianaThe .dockerignore was copied from the original repo and explicitly excluded our deployment files (start.sh, Dockerfile, app.yaml). Removed those exclusion lines so Docker can COPY them during build.5c1c998 -
Fix: Clone Hermes Workspace from GitHub during Docker build
RovatianaThe Dockerfile was trying to copy package.json from local context, but the workspace source must be cloned from GitHub during build. Added git clone step in Stage 2 to fetch the latest workspace code.453e4da -
Deploy Hermes Workspace + Agent single container
Rovatiana- Dockerfile: Multi-stage build (Python agent + Node.js workspace) - start.sh: Process supervision (agent → health-check → workspace) - app.yaml: HF Spaces Docker SDK configuration - .dockerignore: Optimized build context Architecture: Single container with Hermes Agent (port 8642) and Hermes Workspace (port 7860) communicating via localhost.89f49e8 -
initial commit
Verified signaturecb1a6b0