Spaces:
Runtime error
Runtime error
| 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"] | |