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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -22
Dockerfile CHANGED
@@ -1,32 +1,29 @@
1
- # 1. ใช้ Base Image จาก Playwright โดยตรง (ประหยัดเวลาลง Lib เอง)
2
- FROM ://mcr.microsoft.com
3
 
4
- # 2. ติดตั้ง Dependencies พื้นฐานที่ OpenClaw ต้องการ
5
  RUN apt-get update && apt-get install -y --no-install-recommends \
6
- git build-essential python3 python3-pip \
7
- g++ make ca-certificates && \
8
- npm install -g pnpm && \
9
- rm -rf /var/lib/apt/lists/*
10
 
11
- # 3. เรียม Source Code และ Build OpenClaw (เพื่อแก้ปัญหา UI assets not found)
12
- WORKDIR /app
13
- RUN git clone --depth 1 https://github.com .
14
-
15
- # ติดตั้ง dependencies ของโปรเจกต์
16
- RUN pnpm install
17
 
18
- # ติดตั้ง Browser ของ Playwright (เฉพาะ Chromium เพื่อประหยัดพื้นที่)
19
- RUN npx playwright install chromium
 
 
 
20
 
21
- # Build วนของ UI และ Backend
22
- RUN pnpm ui:build && pnpm build
23
-
24
- # 4. ตั้งค่า Environment
25
- ENV PORT=7860 HOME=/root
26
  COPY start_openclaw.sh .
27
  RUN chmod +x start_openclaw.sh
28
 
 
 
 
 
29
  EXPOSE 7860
30
 
31
- # รันวย pnpm ื่อให้เรียกใช้ Assetsี่ Build ไว้ได้ถูกต้อ
32
- CMD ["pnpm", "openclaw", "gateway", "--port", "7860"]
 
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"]