| FROM node:22-slim |
|
|
| |
| 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/* |
|
|
| |
| RUN update-ca-certificates && \ |
| git config --global http.sslVerify false |
|
|
| |
| RUN npm install -g openclaw@latest --unsafe-perm |
|
|
| |
| ENV PORT=7860 \ |
| HOME=/root |
|
|
| |
| RUN echo ' |
| set -e\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\ |
| |
| AUTH_TOKEN="${OPENCLAW_GATEWAY_PASSWORD:-admin123}"\n\ |
| \n\ |
| |
| openclaw plugins enable google-antigravity-auth || true\n\ |
| \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\ |
| |
| openclaw doctor --fix\n\ |
| \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"] |
|
|