B4869/text_embedding_model
0
1# Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker2# Hugging Face Spaces best practices for Docker3 4FROM python:3.95 6# สร้าง non-root user เพื่อความปลอดภัย7RUN useradd -m -u 1000 user8USER user9ENV PATH="/home/user/.local/bin:$PATH"10 11# ตั้งค่า cache directory12ENV HF_HOME="/home/user/.cache/huggingface"13 14WORKDIR /app15 16# Copy requirements และ install17COPY --chown=user ./requirements.txt requirements.txt18RUN pip install --no-cache-dir --upgrade -r requirements.txt19 20# Copy script (แต่ยังไม่รัน รอไปรันใน CMD)21COPY --chown=user ./download_model.py download_model.py22 23# Copy application code24COPY --chown=user . /app25 26EXPOSE 786027 28# CMD นี้จะทำงานตอน Runtime ซึ่ง ณ ตอนนั้นจะมี HF_TOKEN ให้ใช้แล้ว29CMD ["/bin/bash", "-c", "python download_model.py && gunicorn app:app --bind 0.0.0.0:7860 --workers 1 --timeout 120"]