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
Files changed (1) hide show
  1. 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\