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