plan291037 commited on
Commit
7d7b8a2
·
verified ·
1 Parent(s): 1a6776f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -9
Dockerfile CHANGED
@@ -1,26 +1,32 @@
1
  FROM ollama/ollama:latest
2
 
3
- # ติดตั้ง Python + venv + curl
4
  RUN apt-get update && apt-get install -y \
5
  python3 python3-pip python3-venv curl \
6
  && rm -rf /var/lib/apt/lists/*
7
 
8
- # ดึงโมเดลล่วงหน้าเพื่อลดเวลาเริ่มต้น Space
9
- RUN /bin/sh -c "ollama serve & sleep 6 && \
10
- ollama pull scb10x/typhoon-translate-4b && \
11
- pkill ollama || true"
12
-
13
  WORKDIR /app
14
 
15
- # สร้างและใช้งาน virtualenv
16
  RUN python3 -m venv /opt/venv
17
  ENV PATH="/opt/venv/bin:${PATH}"
18
 
19
- # ติดตั้งไลบรารีลง venv (จะไม่เจอ PEP 668 แล้ว)
 
 
 
 
 
20
  COPY requirements.txt .
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
 
23
  COPY app.py .
24
  COPY start.sh .
 
 
25
  EXPOSE 7860
26
- CMD ["/bin/sh", "start.sh"]
 
 
 
 
1
  FROM ollama/ollama:latest
2
 
3
+ # Python + venv + curl
4
  RUN apt-get update && apt-get install -y \
5
  python3 python3-pip python3-venv curl \
6
  && rm -rf /var/lib/apt/lists/*
7
 
 
 
 
 
 
8
  WORKDIR /app
9
 
10
+ # สร้าง venv เพื่อเลี่ยง PEP 668
11
  RUN python3 -m venv /opt/venv
12
  ENV PATH="/opt/venv/bin:${PATH}"
13
 
14
+ # (อ็อปชัน) ดึงโมเดลล่วงหน้า เพื่อลด cold start
15
+ RUN /bin/sh -c "ollama serve & sleep 6 && \
16
+ ollama pull scb10x/typhoon-translate-4b && \
17
+ pkill ollama || true"
18
+
19
+ # ติดตั้ง deps ลง venv
20
  COPY requirements.txt .
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
+ # แอปและสคริปต์เริ่มต้น
24
  COPY app.py .
25
  COPY start.sh .
26
+ RUN chmod +x /app/start.sh
27
+
28
  EXPOSE 7860
29
+
30
+ # 🔧 สำคัญ: override ENTRYPOINT ของ base image
31
+ ENTRYPOINT ["/bin/sh", "/app/start.sh"]
32
+ # (ถ้าจะส่งอาร์กิวเมนต์เพิ่มเติมให้ start.sh ค่อยใส่เป็น CMD เพิ่มทีหลัง)