Spaces:
Runtime error
Runtime error
File size: 2,347 Bytes
d48ccb7 1abc6f8 2e9734a d48ccb7 b13b8a6 d48ccb7 1abc6f8 d48ccb7 1abc6f8 d48ccb7 b13b8a6 d48ccb7 1abc6f8 d48ccb7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | FROM node:22-slim
# 1. ๅฎ่ฃ็ณป็ตฑไพ่ณด
RUN apt-get update && apt-get install -y --no-install-recommends \
git openssh-client build-essential python3 \
g++ make ca-certificates curl \
&& rm -rf /var/lib/apt/lists/*
# 2. ไฟฎๅพฉ Git ่ญๆธ
RUN update-ca-certificates && \
git config --global http.sslVerify false
# 3. ๅ
จๅฑๅฎ่ฃ OpenClaw
RUN npm install -g openclaw@latest --unsafe-perm
# 4. ่จญๅฎ็ฐๅข่ฎๆธ
ENV PORT=7860 \
HOME=/root
# 5. ๅตๅปบๅๅ่
ณๆฌ๏ผๆดๅ Antigravity ้
็ฝฎ๏ผ
RUN echo '#!/bin/bash\n\
set -e\n\
\n\
# ๅตๅปบๅฟ
่ฆ็ฎ้\n\
mkdir -p /root/.openclaw/agents/main/agent\n\
mkdir -p /root/.openclaw/agents/main/sessions\n\
mkdir -p /root/.openclaw/workspace\n\
\n\
# ่จญๅฎ้ ่จญๅฏ็ขผ\n\
AUTH_TOKEN="${OPENCLAW_GATEWAY_PASSWORD:-admin123}"\n\
\n\
# ๅ็จ Antigravity ๆไปถ๏ผ้้ต๏ผ๏ผ\n\
openclaw plugins enable google-antigravity-auth || true\n\
\n\
# ็ๆ้
็ฝฎๆช๏ผๆฏๆด Antigravity๏ผ\n\
cat > /root/.openclaw/openclaw.json <<EOF\n\
{\n\
"env": {\n\
"GOOGLE_API_KEY": "${GOOGLE_API_KEY}",\n\
"ANTIGRAVITY_TOKEN": "${ANTIGRAVITY_TOKEN}"\n\
},\n\
"gateway": {\n\
"mode": "local",\n\
"bind": "0.0.0.0",\n\
"port": ${PORT},\n\
"trustedProxies": ["0.0.0.0/0"],\n\
"auth": {\n\
"mode": "token",\n\
"token": "${AUTH_TOKEN}"\n\
},\n\
"controlUi": {\n\
"allowInsecureAuth": true\n\
}\n\
},\n\
"models": {\n\
"providers": {\n\
"google-antigravity": {\n\
"api": "google-antigravity",\n\
"apiKey": "${ANTIGRAVITY_TOKEN}",\n\
"models": [\n\
{"id": "claude-opus-4.5", "name": "Claude Opus 4.5", "contextWindow": 200000},\n\
{"id": "gemini-3-pro", "name": "Gemini 3 Pro", "contextWindow": 1000000},\n\
{"id": "gpt-5.1", "name": "GPT-5.1", "contextWindow": 128000}\n\
]\n\
}\n\
}\n\
},\n\
"agents": {\n\
"defaults": {\n\
"model": {\n\
"primary": "google-antigravity/claude-opus-4.5"\n\
}\n\
}\n\
}\n\
}\n\
EOF\n\
\n\
# ไฟฎๅพฉ้
็ฝฎ\n\
openclaw doctor --fix\n\
\n\
# ๅๅ Gateway\n\
echo "Starting OpenClaw with Antigravity models..."\n\
exec openclaw gateway run --port ${PORT}\n\
' > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
EXPOSE 7860
CMD ["/usr/local/bin/start-openclaw"]
|