openclaw_gravity / Dockerfile
davisc1's picture
Update Dockerfile
d48ccb7 verified
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"]