Hi Team,
I am Taimour a non-technical user. I’ve been setting up OpenClaw on my VPS (Ubuntu 24.04) using Docker Compose, guided by Gemini AI. I’ve reached the dashboard, but I’m stuck with a persistent API error.
The Problem:
Whenever I try to chat, the agent fails with the following error:
Error: No API key found for provider "openrouter" (or "openai"). Auth store: /home/node/.openclaw/agents/main/agent/auth-profiles.json
My Setup Details:
VPS: Ubuntu 24.04 (4GB RAM)
Deployment: Docker Compose
Docker Volume Mapping: ./config:/home/node/.openclaw
Provider: DeepSeek (mapped to OpenAI/OpenRouter in the auth file)
What I've Checked:
I have manually created the auth-profiles.json at ~/openclaw/config/agents/main/agent/auth-profiles.json on the host.
I’ve applied chmod -R 777 and chown -R 1000:1000 to the config folder.
Restarted containers multiple times.
Relevant Logs:
Plaintext
openclaw-gateway-1 | [diagnostic] lane task error: lane=main error="Error: No API key found for provider "openrouter". Auth store: /home/node/.openclaw/agents/main/agent/auth-profiles.json"
openclaw-gateway-1 | [model-fallback/decision] model fallback decision: decision=candidate_failed requested=openrouter/deepseek/deepseek-chat candidate=openai/gpt-5.5 reason=auth
Since I am non-technical, I might be missing something simple regarding how Docker volumes sync or how the agent subdirectory expects the auth file. Any help would be greatly appreciated!