Pommsn commited on
Commit
6e8360f
·
verified ·
1 Parent(s): cbc5fe2

Update Dockerfile

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