davisc1 commited on
Commit
d48ccb7
ยท
verified ยท
1 Parent(s): 2e9734a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +79 -18
Dockerfile CHANGED
@@ -1,26 +1,87 @@
1
- FROM node:22-bookworm
2
 
3
  # 1. ๅฎ‰่ฃ็ณป็ตฑไพ่ณด
4
- RUN apt-get update && apt-get install -y git curl python3 make g++ && \
5
- curl -fsSL https://bun.sh/install | bash
 
 
6
 
7
- # 2. ่จญๅฎš็’ฐๅขƒ่ฎŠๆ•ธ
8
- ENV PATH="/root/.bun/bin:${PATH}"
9
- ENV OPENCLAW_GATEWAY_PORT=7860
10
- ENV OPENCLAW_GATEWAY_BIND=0.0.0.0
11
- # ่‡ช่จ‚ไธ€ๅ€‹ Token ไฟ่ญทไฝ ็š„ Agent (้€ฃ็ทšๆ™‚ๆœƒ็”จๅˆฐ)
12
- ENV OPENCLAW_GATEWAY_TOKEN=change_this_to_your_password
13
 
14
- WORKDIR /app
 
15
 
16
- # 3. ๅ…จๅŸŸๅฎ‰่ฃ OpenClaw
17
- RUN npm install -g openclaw
 
18
 
19
- # 4. ๅˆๅง‹ๅŒ–
20
- RUN openclaw init --yes || true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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"]