translate-test / Dockerfile
plan291037's picture
Update Dockerfile
7d7b8a2 verified
FROM ollama/ollama:latest
# Python + venv + curl
RUN apt-get update && apt-get install -y \
python3 python3-pip python3-venv curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# สร้าง venv เพื่อเลี่ยง PEP 668
RUN python3 -m venv /opt/venv
ENV PATH="/opt/venv/bin:${PATH}"
# (อ็อปชัน) ดึงโมเดลล่วงหน้า เพื่อลด cold start
RUN /bin/sh -c "ollama serve & sleep 6 && \
ollama pull scb10x/typhoon-translate-4b && \
pkill ollama || true"
# ติดตั้ง deps ลง venv
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# แอปและสคริปต์เริ่มต้น
COPY app.py .
COPY start.sh .
RUN chmod +x /app/start.sh
EXPOSE 7860
# 🔧 สำคัญ: override ENTRYPOINT ของ base image
ENTRYPOINT ["/bin/sh", "/app/start.sh"]
# (ถ้าจะส่งอาร์กิวเมนต์เพิ่มเติมให้ start.sh ค่อยใส่เป็น CMD เพิ่มทีหลัง)