Spaces:
Running
Running
File size: 1,436 Bytes
e221c83 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# 1. ๋ฒ ์ด์ค ์ด๋ฏธ์ง ์ ํ (ํ์ด์ฌ 3.10 ๋ฒ์ )
FROM python:3.10-slim
# 2. ์์
ํด๋ ์ค์
WORKDIR /app
# 3. ํ์ํ ๋น๋ ๋๊ตฌ ๋ฐ ์์คํ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
build-essential libblas-dev liblapack-dev && \
rm -rf /var/lib/apt/lists/*
# 4. ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น (๋ถ๋ฆฌํ์ฌ ์์ ์ฑ ๊ทน๋ํ)
# 4.1. ๋ ๊ฐ์ ์ข
์์ฑ ํ์ผ ๋ณต์ฌ
COPY core_ml_deps.txt core_ml_deps.txt
COPY app_deps.txt app_deps.txt
# 4.2. ๋์ฉ๋ ML ์ข
์์ฑ ๋จผ์ ์ค์น (์คํจ ์ํ์ ์ด ๋จ๊ณ์ ์ง์ค)
RUN pip install -r core_ml_deps.txt
# 4.3. ๋๋จธ์ง App ์ข
์์ฑ ์ค์น (์์ ๋ชจ๋์ ์ค์น ์ฑ๊ณต ๋ณด์ฅ)
RUN pip install -r app_deps.txt
RUN pip install google-generativeai
# 5. ์บ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค๊ณ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
RUN mkdir -p /app/.cache /app/src && chmod -R 777 /app/.cache /app/src
# 6. ํ๋ก์ ํธ ์ ์ฒด ์ฝ๋ ๋ณต์ฌ (์บ์ฑ ํจ์จ์ ์ํด ๊ฐ์ฅ ๋ฆ๊ฒ ๋ฐฐ์น)
COPY . .
# 7. ํ๊ฒฝ ๋ณ์ ์ค์ (Hugging Face ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์บ์ ๊ฒฝ๋ก ์ง์ )
ENV HF_HOME=/app/.cache
ENV TRANSFORMERS_CACHE=/app/.cache
# 8. Hugging Face Spaces๊ฐ ์ฌ์ฉํ ํฌํธ ์ด๊ธฐ
EXPOSE 7860
# 9. ์ต์ข
์คํ ๋ช
๋ น์ด (Gunicorn ์์ปค ์๋ฅผ 2๊ฐ๋ก ์ ํ)
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "-w", "2", "--preload", "run:app"]
|