R1000 commited on
Commit
afe0bce
·
verified ·
1 Parent(s): 771f046

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -17
Dockerfile CHANGED
@@ -1,29 +1,38 @@
1
  FROM node:22-slim
2
 
3
- # 1. ติดตั้ง dependencies พื้นฐานที่จเป็น
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
- git openssh-client build-essential python3 python3-pip \
6
- g++ make ca-certificates && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
7
 
8
- # ติดตั้ง huggingface hub สำหรับดโหลดโมเดล
9
  RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages
10
 
11
- # 2. ติดตั้ง OpenClaw แบบ global
12
- RUN npm install -g openclaw@latest --unsafe-perm
13
- # ติดตั้งเวอร์ชันเฉพาะ (กรณีต้องการความเสถียร)
14
- # RUN npm install -g @larksuiteoapi/node-sdk --unsafe-perm && \
15
- # npm install -g openclaw@2026.2.26 --unsafe-perm
16
-
17
- # 3. ตั้งค่าโฟลเดอร์ทำงานและคัดลอกสคริปต์เริ่มต้น
18
  WORKDIR /app
19
- COPY start_openclaw.sh .
20
- RUN chmod +x start_openclaw.sh
 
 
 
 
21
 
22
- # 4. กำหนดตัวแปรสภาพแวดลอมและพอ์ตที่ใช้
 
 
 
23
  ENV PORT=7860 HOME=/root
 
 
24
 
25
- # เปิดพอร์ตสำหรับให้บริการ
26
  EXPOSE 7860
27
 
28
- # รันสคริปต์เริมต้นเื่อ container ทำงา
29
- CMD ["./start_openclaw.sh"]
 
1
  FROM node:22-slim
2
 
3
+ # 1. ติดตั้ง Dependencies พื้นฐานและ Libraries สหรับ Playwright/Chrome
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
+ git build-essential python3 python3-pip \
6
+ g++ make ca-certificates \
7
+ # เหล่านี้คือ Libs ที่ Chrome ขาดไม่ได้ใน Linux Slim
8
+ libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 \
9
+ libdrm2 libdbus-1-3 libxcb1 libxkbcommon0 libx11-6 libxcomposite1 \
10
+ libxdamage1 libxext6 libxfixes3 libxrandr2 libgbm1 libpango-1.0-0 \
11
+ libcairo2 libasound2 \
12
+ && npm install -g pnpm \
13
+ && rm -rf /var/lib/apt/lists/*
14
 
15
+ # ติดตั้ง huggingface hub (ถ้จำเป็ต้องใช้โหลดโมเดล)
16
  RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages
17
 
18
+ # 2. Clone OpenClaw มาที่เครื่อง
 
 
 
 
 
 
19
  WORKDIR /app
20
+ RUN git clone --depth 1 https://github.com/openclaw/openclaw.git && cd openclaw
21
+
22
+ # 3. ติดตั้ง Dependencies และ Build ระบบ (แก้ไข Error UI Assets Not Found)
23
+ RUN pnpm install && \
24
+ pnpm ui:build && \
25
+ pnpm build
26
 
27
+ # 4. ติดตั้ง Playwright Chromium (Binary สำหับรัน Browser)
28
+ RUN npx playwright install chromium
29
+
30
+ # 5. ตั้งค่าสภาพแวดล้อม
31
  ENV PORT=7860 HOME=/root
32
+ COPY start_openclaw.sh .
33
+ RUN chmod +x start_openclaw.sh
34
 
 
35
  EXPOSE 7860
36
 
37
+ # 6. รัน pnpm ื่อให้เรียกใช้ไฟล์ที่ Build ไว้ใ /app/dist ได้โดยตรง
38
+ CMD ["pnpm", "openclaw", "gateway", "--port", "7860"]