Pommsn commited on
Commit
b64f28a
·
verified ·
1 Parent(s): 89edeaa

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -13
Dockerfile CHANGED
@@ -1,8 +1,6 @@
1
  # =====================================================
2
  # 1. Stage แรก: ดึงไฟล์หน้าเว็บ (Web Files)
3
  # =====================================================
4
- # เราจะดึงไฟล์จาก Image ทางการของ Dify มาใช้โดยตรง
5
- # เพื่อป้องกัน Error "web not found"
6
  FROM langgenius/dify-web:latest as web-source
7
 
8
  # =====================================================
@@ -10,7 +8,10 @@ FROM langgenius/dify-web:latest as web-source
10
  # =====================================================
11
  FROM langgenius/dify-api:latest
12
 
13
- # ติดตั้ Nginx เพื่อทำหนาที่เป็น Web Server
 
 
 
14
  RUN apt-get update && apt-get install -y nginx && rm -rf /var/lib/apt/lists/*
15
 
16
  # สร้างโฟลเดอร์สำหรับเก็บหน้าเว็บ
@@ -21,32 +22,27 @@ COPY nginx.conf /etc/nginx/nginx.conf
21
  COPY start.sh /start.sh
22
  RUN chmod +x /start.sh
23
 
24
- # =====================================================
25
- # 3. นำไฟล์ Web จาก Stage แรก มาใส่ไว้ที่ Nginx
26
- # =====================================================
27
- # เราไม่ใช้ COPY web แล้ว แต่สั่งให้คัดลอกจาก web-source (/app) มาไว้ที่ (/var/www/html)
28
  COPY --from=web-source /app /var/www/html
29
-
30
- # ตั้งสิทธิ์ให้อ่านไฟล์ Web ได้
31
  RUN chmod -R 755 /var/www/html
32
 
33
  # =====================================================
34
- # 4. ตั้งค่า Storage (เก็ข้อมูลไม่ให้ห)
35
  # =====================================================
36
  ENV STORAGE_TYPE=local
37
- # ใช้ Path /data/storage เพื่อความถาวรใน Hugging Face
38
  ENV STORAGE_LOCAL_PATH=/data/storage
 
39
  ENV VECTOR_STORE=pgvector
40
  RUN mkdir -p /data/storage && chmod 777 /data/storage
41
 
42
  # =====================================================
43
- # 5. ตั้งค่า Environment และ Secrets
44
  # =====================================================
45
  ENV MODE=api
46
  ENV PORT=7860
47
  EXPOSE 7860
48
 
49
  # =====================================================
50
- # 6. คำสั่งรัน (ใช้ไฟล์ start.sh เดิม)
51
  # =====================================================
52
  CMD ["/start.sh"]
 
1
  # =====================================================
2
  # 1. Stage แรก: ดึงไฟล์หน้าเว็บ (Web Files)
3
  # =====================================================
 
 
4
  FROM langgenius/dify-web:latest as web-source
5
 
6
  # =====================================================
 
8
  # =====================================================
9
  FROM langgenius/dify-api:latest
10
 
11
+ # [แก้ปญหา Permission] ใหสิทธิ์ Root เพื่อติดตั Nginx
12
+ USER root
13
+
14
+ # ติดตั้ง Nginx
15
  RUN apt-get update && apt-get install -y nginx && rm -rf /var/lib/apt/lists/*
16
 
17
  # สร้างโฟลเดอร์สำหรับเก็บหน้าเว็บ
 
22
  COPY start.sh /start.sh
23
  RUN chmod +x /start.sh
24
 
25
+ # นำไฟล์ Web จาก Stage แรก มาใส่ไว้ที่ Nginx
 
 
 
26
  COPY --from=web-source /app /var/www/html
 
 
27
  RUN chmod -R 755 /var/www/html
28
 
29
  # =====================================================
30
+ # 3. ตั้งค่า Storage บถวร (สำคัญสำหรับ HF)
31
  # =====================================================
32
  ENV STORAGE_TYPE=local
 
33
  ENV STORAGE_LOCAL_PATH=/data/storage
34
+ # ตั้งค่า Vector Store เป็น pgvector เพื่อใช้กับ Supabase
35
  ENV VECTOR_STORE=pgvector
36
  RUN mkdir -p /data/storage && chmod 777 /data/storage
37
 
38
  # =====================================================
39
+ # 4. ตั้งค่า Environment พื้นฐาน
40
  # =====================================================
41
  ENV MODE=api
42
  ENV PORT=7860
43
  EXPOSE 7860
44
 
45
  # =====================================================
46
+ # 5. คำสั่งรัน
47
  # =====================================================
48
  CMD ["/start.sh"]