Skip to content

Commit 8d7f0f5

Browse files
feat: add Docker support and update README_TH with Mermaid/Docker info
1 parent 9d16315 commit 8d7f0f5

4 files changed

Lines changed: 176 additions & 6 deletions

File tree

Dockerfile

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Build stage
2+
FROM node:22-slim AS builder
3+
4+
WORKDIR /app
5+
6+
# Install dependencies
7+
COPY package*.json ./
8+
RUN npm install
9+
10+
# Copy source and build
11+
COPY . .
12+
# We don't strictly need a build here if we are running dev mode,
13+
# but let's keep it for completeness if we wanted to change to production mode later.
14+
# RUN npm run build
15+
16+
# Runtime stage
17+
FROM node:22-slim
18+
19+
WORKDIR /app
20+
21+
# Install openclaw globally so the bridge can use it
22+
RUN npm install -g openclaw@latest
23+
24+
# Copy built files and dependencies from builder
25+
COPY --from=builder /app /app
26+
27+
# Expose Vite dev port and Bridge port
28+
EXPOSE 5173
29+
EXPOSE 18790
30+
31+
# Environmental variable to ensure openclaw knows where to look
32+
# (though it defaults to ~/.openclaw anyway)
33+
ENV OPENCLAW_DIR=/root/.openclaw
34+
35+
# Run dev mode (Vite + Bridge concurrently)
36+
CMD ["npm", "run", "dev", "--", "--host"]

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,26 @@ You need the "engine" to run this app. You have two choices:
172172

173173
*This command runs both the Vite frontend and the Node.js bridge server concurrently.*
174174

175+
### 🐳 Docker Deployment (Optional)
176+
177+
If you prefer to run ClawWizard in a container:
178+
179+
1. **Build and Start**:
180+
```bash
181+
docker-compose up -d
182+
```
183+
184+
2. **Access the App**:
185+
Open [http://localhost:5173](http://localhost:5173) in your browser.
186+
187+
> [!NOTE]
188+
> The Docker setup automatically mounts `~/.openclaw` to persist your configurations.
189+
190+
---
191+
175192
4. Open [http://localhost:5173](http://localhost:5173) in your browser.
176193

194+
177195
---
178196

179197
## 🎭 Workspace Templates

README_TH.md

Lines changed: 105 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 🦞 ClawWizard (ภาษาไทย)
22

3-
**ClawWizard** คือเครื่องมือติดตั้งแบบโต้ตอบ (Interactive Setup Wizard) ระดับพรีเมียมสำหรับ [OpenClaw](https://github.com/openclaw/openclaw) ผู้ช่วย AI ส่วนตัวของคุณ โดยตัวเครื่องมือนี้มาพร้อมกับหน้าจอ GUI ที่สวยงามและใช้งานง่าย เพื่อช่วยในการตั้งค่า OpenClaw Gateway ตั้งแต่การเลือกโมเดล, ช่องทางการสื่อสาร ไปจนถึงทักษะต่าง ๆ ของเอเจนต์
3+
**ClawWizard** คือเครื่องมือติดตั้งแบบโต้ตอบ (Interactive Setup Wizard) ระดับพรีเมียมสำหรับ [OpenClaw](https://github.com/openclaw/openclaw) ผู้ช่วย AI ส่วนตัวของคุณ โดยตัวเครื่องมือนี้มาพร้อมกับหน้าจอ GUI ที่สวยงามและใช้งานง่าย เพื่อช่วยในการตั้งค่า OpenClaw Gateway ตั้งแต่การเลือกผู้ให้บริการโมเดล, ช่องทางการสื่อสาร, พื้นที่ทำงานเอเจนต์ (Workspace), เทมเพลตบุคลิก และการกดติดตั้ง (Deploy) เพียงครั้งเดียว
44

55
<p align="center">
66
<img src="/public/banner.png" alt="ClawWizard Banner" width="700">
@@ -9,13 +9,95 @@
99
## ✨ คุณสมบัติเด่น
1010

1111
- **🎯 ระบบติดตั้งแบบโต้ตอบ**: ให้คำแนะนำแบบเป็นขั้นตอน เหมาะสำหรับทั้งมือใหม่และมือโปร
12-
- **🤖 ระบบเลือกผู้ให้บริการและโมเดล**: รองรับผู้ให้บริการ LLM กว่า 19 ราย เช่น Anthropic, OpenAI, Kilocode, Ollama และอื่น ๆ
13-
- **💬 การจัดการช่องทางสื่อสาร**: ตั้งค่า WhatsApp, Telegram, Discord, Slack และอื่น ๆ อีกกว่า 10 แพลตฟอร์มได้ง่าย ๆ
12+
- **🤖 ระบบเลือกผู้ให้บริการและโมเดล**: รองรับผู้ให้บริการ LLM กว่า 20+ ราย เช่น Anthropic, OpenAI, Kilocode, Ollama, OpenRouter, Groq, Gemini, DeepSeek, Mistral และอื่น ๆ
13+
- **💬 การจัดการช่องทางสื่อสาร**: ตั้งค่าได้ง่ายกว่า **20+ แพลตฟอร์ม** — WhatsApp, Telegram, Discord, Slack, Signal, iMessage, BlueBubbles, LINE, Matrix, Nextcloud Talk, Microsoft Teams, Feishu, Mattermost, Google Chat, Tlon, Nostr, IRC, Twitch, Zalo, Synology Chat
14+
- **👥 รองรับแชทกลุ่ม**: ควบคุมการเข้าถึงรายกลุ่มด้วย `groupPolicy` (allowlist/blocklist/public) และตั้งค่า `requireMention` รายกลุ่มได้
15+
- **🔐 ระบบ Pairing**: ขั้นตอนการจับคู่สำหรับแชทส่วนตัวที่ปลอดภัย (ผ่านคำสั่ง `openclaw pairing approve`)
16+
- **🎭 เทมเพลตเอเจนต์ (Workspace Templates)**: มีเทมเพลตสำเร็จรูปกว่า 15+ แบบสำหรับทุกไฟล์ของ OpenClaw (`AGENTS.md`, `SOUL.md`, `IDENTITY` ฯลฯ) ครอบคลุมทั้งแนว AI-agent สายเทพ, บอทปั่นๆ ตลกๆ และแบบมืออาชีพ
1417
- **🛠️ เครื่องมือและทักษะ**: เลือกและตั้งค่ากลุ่มเครื่องมือ (Tool Groups) สำหรับเอเจนต์ AI ของคุณ
15-
- **🚀 การติดตั้งจริง**: เขียนไฟล์การตั้งค่าลงเครื่องที่ `~/.openclaw/` และจัดการจังหวะการรัน OpenClaw ได้โดยตรงจากเบราว์เซอร์
18+
- **🚀 การติดตั้งจริง (One-click Deploy)**: เขียนไฟล์การตั้งค่าลงเครื่องที่ `~/.openclaw/` อัตโนมัติ พร้อมรัน Gateway และ **เปิดหน้า Dashboard กับ TUI (Terminal UI)** ให้คุณทันที
1619
- **🛰️ การแสดง Log แบบ Real-time**: รับชมการทำงานของเอเจนต์ AI ผ่านหน้าจอ Terminal บนเว็บแบบสด ๆ
1720
- **💎 ดีไซน์ระดับพรีเมียม**: อินเตอร์เฟซสไตล์ Glassmorphism โหมดมืด พร้อมแอนิเมชันที่ไหลลื่น
1821

22+
---
23+
24+
## 🗺️ ขั้นตอนการทำงาน (Wizard Flow)
25+
26+
```mermaid
27+
flowchart TD
28+
A([🦞 เริ่ม ClawWizard]) --> B
29+
30+
subgraph STEP1["ขั้นตอนที่ 1 · ยินดีต้อนรับ"]
31+
B[เลือกรูปแบบการใช้งาน\nส่วนตัว / เขียนโค้ด / วิจัย\nอัตโนมัติ / เทรดดิ้ง / กำหนดเอง]
32+
B --> B2[เลือกเทมเพลตสำเร็จรูป\nหรือเริ่มจากหน้าว่าง]
33+
end
34+
35+
B2 --> C
36+
37+
subgraph STEP2["ขั้นตอนที่ 2 · โมเดลและสิทธิ์"]
38+
C[เลือกค่าย AI (Provider)\nมีให้เลือกกว่า 20 ค่าย]
39+
C --> C2{ใช้ API Key ไหม?}
40+
C2 -- ใช่ --> C3[กรอก API Key\nหรือข้ามไปก่อน]
41+
C2 -- ไม่ใช่ --> C4[เชื่อมต่อผ่าน OAuth / รันในเครื่อง\nเช่น Ollama, Qwen]
42+
end
43+
44+
C3 & C4 --> D
45+
46+
subgraph STEP3["ขั้นตอนที่ 3 · พื้นที่ทำงานและบุคลิก"]
47+
D[แก้ไขไฟล์ระบบ OpenClaw]
48+
D --> D1[SOUL.md · บุคลิกและการตอบโต]
49+
D --> D2[AGENTS.md · กฎการทำงาน]
50+
D --> D3[IDENTITY · ชื่อและอิโมจิ]
51+
D --> D4[ไฟล์อื่นๆ · BOOT / HEARTBEAT / TOOLS / USER]
52+
D1 & D2 & D3 & D4 --> D5[🎭 ผสมผสานเทมเพลต\nเลือกแทรกเนื้อหาหรือทับใหม่รายไฟล์]
53+
end
54+
55+
D5 --> E
56+
57+
subgraph STEP4["ขั้นตอนที่ 4 · Gateway"]
58+
E[ตั้งค่าระเบียง (Gateway)\nPort / Bind / Tailscale / ระบบยืนยันตัวตน]
59+
end
60+
61+
E --> F
62+
63+
subgraph STEP5["ขั้นตอนที่ 5 · ช่องทางสื่อสาร"]
64+
F[เปิดใช้งานโซเชียลต่างๆ\nWhatsApp · Telegram · Discord · Slack\nSignal · Matrix · LINE · Zalo · ...]
65+
F --> F2{ใช้ในกลุ่มไหม?}
66+
F2 -- ใช่ --> F3[เลือกกลุ่มเป้าหมาย (allowlist)\nบังคับแท็กบอท / หา ID กลุ่มผ่าน CLI]
67+
F2 -- ไม่ใช่ --> F4[ตั้งค่าแชทส่วนตัว\nเน้นการจับคู่ (Pairing) หรือสาธารณะ]
68+
end
69+
70+
F3 & F4 --> G
71+
72+
subgraph STEP6["ขั้นตอนที่ 6 · เครื่องมือ"]
73+
G[เลือกกลุ่มเครื่องมือ (Tool Groups)\nจัดการไฟล์ · เบราว์เซอร์ · รันโค้ด\nเมมโมรี่ · งานตั้งเวลา (Cron)]
74+
end
75+
76+
G --> H
77+
78+
subgraph STEP7["ขั้นตอนที่ 7 · สรุปและรัน"]
79+
H[ตรวจสอบไฟล์ openclaw.json]
80+
H --> I{เลือกวิธีรัน?}
81+
I -- รันทันที (Live Deploy) --> J[🚀 เขียนไฟล์ลงเครื่อง\nสั่งเริ่ม Gateway\nตรวจสอบสถานะ]
82+
I -- ใส่โค้ดเอง (Manual) --> K[📋 ก๊อปปี้คำสั่ง CLI\nหรือโหลดไฟล์ไปวางเอง]
83+
end
84+
85+
J --> L[✅ บอทออนไลน์แล้ว!\nเปิดระบบหลังบ้าน (Dashboard) 🌐\nเปิดหน้าจอควบคุม (TUI) 💻]
86+
K --> M[⚙️ พิมพ์: openclaw onboard\nตามด้วย: openclaw pairing approve]
87+
88+
style A fill:#ff6b35,color:#fff,stroke:none
89+
style L fill:#22c55e,color:#fff,stroke:none
90+
style STEP1 fill:#1a1a2e,stroke:#ff6b35,color:#fff
91+
style STEP2 fill:#1a1a2e,stroke:#ff6b35,color:#fff
92+
style STEP3 fill:#1a1a2e,stroke:#ff6b35,color:#fff
93+
style STEP4 fill:#1a1a2e,stroke:#ff6b35,color:#fff
94+
style STEP5 fill:#1a1a2e,stroke:#ff6b35,color:#fff
95+
style STEP6 fill:#1a1a2e,stroke:#ff6b35,color:#fff
96+
style STEP7 fill:#1a1a2e,stroke:#ff6b35,color:#fff
97+
```
98+
99+
---
100+
19101
## 💡 คู่มือสำหรับมือใหม่ (ฉบับไม่เก่งคอมก็ทำได้!)
20102

21103
หากคุณไม่เคยใช้โปรแกรมเขียนโค้ด หรือไม่รู้จักว่า "Terminal" คืออะไร ไม่ต้องตกใจครับ! ทำตามขั้นตอนนี้ทีละสั้นๆ คุณจะสามารถเปิดใช้งาน ClawWizard ได้แน่นอน
@@ -52,7 +134,7 @@
52134

53135
- หลังจากพิมพ์คำสั่งสุดท้าย เบราว์เซอร์ของคุณจะเปิดขึ้นมาที่หน้าจอสวยๆ (ถ้าไม่เปิด ให้ก๊อปปี้ลิงก์ `http://localhost:5173` ไปแปะใน Chrome)
54136
- **ทำตามคำแนะนำในหน้าจอ**: ระบบจะถามคำถามคุณทีละข้อ แค่กรอกข้อมูลตามที่มันบอก
55-
- **จุดสำคัญ**: เมื่อถึงหน้าสุดท้าย ถ้าคุณติดตั้งโปรแกรม OpenClaw ไว้ในเครื่องแล้ว คุณแค่กดปุ่ม **"Deploy Now"** สีม่วงๆ ตัวโปรแกรมจะจัดการทุกอย่างให้คุณเองโดยไม่ต้องพิมพ์โค้ดอีกเลย!
137+
- **จุดสำคัญ**: เมื่อถึงหน้าสุดท้าย กดปุ่มสีม่วงๆ **"Deploy Now"** ตัวโปรแกรมจะจัดการเขียนไฟล์การตั้งค่าให้, สั่งรันบอทให้ และจะส่งหน้าจอ **Dashboard** กับ **Terminal UI** มาให้คุณใช้งานทันที สะดวกสุดๆ ครับ!
56138

57139
---
58140

@@ -72,7 +154,7 @@
72154
1. คลอนโปรเจกต์ (Clone repository):
73155

74156
```bash
75-
git clone https://github.com/yourusername/ClawWizard.git
157+
git clone https://github.com/openkrab/ClawWizard.git
76158
cd ClawWizard
77159
```
78160

@@ -90,6 +172,23 @@
90172

91173
*คำสั่งนี้จะรันทั้ง Vite frontend และ Node.js bridge พร้อมกัน*
92174

175+
### 🐳 การใช้งานผ่าน Docker (ทางเลือก)
176+
177+
หากคุณต้องการรัน ClawWizard ผ่าน Container:
178+
179+
1. **สร้างและรัน**:
180+
```bash
181+
docker-compose up -d
182+
```
183+
184+
2. **เข้าใช้งาน**:
185+
เปิด [http://localhost:5173](http://localhost:5173) ผ่านเบราว์เซอร์ของคุณ
186+
187+
> [!NOTE]
188+
> ระบบ Docker จะทำการเชื่อมโยง (Mount) โฟลเดอร์ `~/.openclaw` อัตโนมัติเพื่อให้การตั้งค่าของคุณยังคงอยู่แม้จะลบ Container ไปแล้ว
189+
190+
---
191+
93192
4. เปิดเบราว์เซอร์ไปที่ [http://localhost:5173](http://localhost:5173)
94193

95194
---

docker-compose.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
version: '3.8'
2+
3+
services:
4+
clawwizard:
5+
build: .
6+
container_name: clawwizard
7+
ports:
8+
- "5173:5173"
9+
- "18790:18790"
10+
volumes:
11+
# Map the local openclaw directory to keep configs persistent
12+
# Change this path if you are on Windows to your user profile directory
13+
# e.g., - C:\Users\Admin\.openclaw:/root/.openclaw
14+
- ~/.openclaw:/root/.openclaw
15+
restart: unless-stopped
16+
environment:
17+
- NODE_ENV=development

0 commit comments

Comments
 (0)