Simford.Dong commited on
Commit ·
219b572
1
Parent(s): 1b2532d
Fix: restore auth-profiles.json with correct structure and set model to gemini-2.5-pro
Browse files- Dockerfile +26 -4
Dockerfile
CHANGED
|
@@ -31,14 +31,35 @@ mkdir -p /root/.openclaw/agents/main/agent\n\
|
|
| 31 |
mkdir -p /root/.openclaw/agents/main/sessions\n\
|
| 32 |
mkdir -p /root/.openclaw/credentials\n\
|
| 33 |
\n\
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
# Generate minimal config if not exists\n\
|
| 35 |
if [ ! -f /root/.openclaw/openclaw.json ]; then\n\
|
| 36 |
cat > /root/.openclaw/openclaw.json << EOF\n\
|
| 37 |
{\n\
|
| 38 |
-
"env": {\n\
|
| 39 |
-
"GOOGLE_API_KEY": "${GEMINI_API_KEY_1}",\n\
|
| 40 |
-
"GEMINI_API_KEY": "${GEMINI_API_KEY_1}"\n\
|
| 41 |
-
},\n\
|
| 42 |
"gateway": {\n\
|
| 43 |
"mode": "local",\n\
|
| 44 |
"bind": "lan",\n\
|
|
@@ -71,6 +92,7 @@ fi\n\
|
|
| 71 |
# Fix permissions\n\
|
| 72 |
chmod 700 /root/.openclaw\n\
|
| 73 |
chmod 600 /root/.openclaw/openclaw.json\n\
|
|
|
|
| 74 |
\n\
|
| 75 |
# Fix config if needed\n\
|
| 76 |
openclaw doctor --fix\n\
|
|
|
|
| 31 |
mkdir -p /root/.openclaw/agents/main/sessions\n\
|
| 32 |
mkdir -p /root/.openclaw/credentials\n\
|
| 33 |
\n\
|
| 34 |
+
# Generate auth-profiles.json for the main agent\n\
|
| 35 |
+
if [ ! -f /root/.openclaw/agents/main/agent/auth-profiles.json ]; then\n\
|
| 36 |
+
echo "Generating auth-profiles.json..."\n\
|
| 37 |
+
\n\
|
| 38 |
+
# Construct the JSON content with correct structure\n\
|
| 39 |
+
JSON_CONTENT="{\n\
|
| 40 |
+
\"auth\": {\n\
|
| 41 |
+
\"profiles\": {\n\
|
| 42 |
+
\"gemini-default\": {\n\
|
| 43 |
+
\"provider\": \"google\",\n\
|
| 44 |
+
\"apiKey\": \"${GEMINI_API_KEY_1}\",\n"\n\
|
| 45 |
+
\n\
|
| 46 |
+
if [ -n "$OPENCLAW_GEMINI_BASE_URL" ]; then\n\
|
| 47 |
+
JSON_CONTENT="${JSON_CONTENT} \"baseUrl\": \"${OPENCLAW_GEMINI_BASE_URL}\",\n"\n\
|
| 48 |
+
fi\n\
|
| 49 |
+
\n\
|
| 50 |
+
JSON_CONTENT="${JSON_CONTENT} \"type\": \"api_key\"\n\
|
| 51 |
+
}\n\
|
| 52 |
+
}\n\
|
| 53 |
+
}\n\
|
| 54 |
+
}"\n\
|
| 55 |
+
\n\
|
| 56 |
+
echo -e "$JSON_CONTENT" > /root/.openclaw/agents/main/agent/auth-profiles.json\n\
|
| 57 |
+
fi\n\
|
| 58 |
+
\n\
|
| 59 |
# Generate minimal config if not exists\n\
|
| 60 |
if [ ! -f /root/.openclaw/openclaw.json ]; then\n\
|
| 61 |
cat > /root/.openclaw/openclaw.json << EOF\n\
|
| 62 |
{\n\
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
"gateway": {\n\
|
| 64 |
"mode": "local",\n\
|
| 65 |
"bind": "lan",\n\
|
|
|
|
| 92 |
# Fix permissions\n\
|
| 93 |
chmod 700 /root/.openclaw\n\
|
| 94 |
chmod 600 /root/.openclaw/openclaw.json\n\
|
| 95 |
+
chmod 600 /root/.openclaw/agents/main/agent/auth-profiles.json\n\
|
| 96 |
\n\
|
| 97 |
# Fix config if needed\n\
|
| 98 |
openclaw doctor --fix\n\
|