Spaces:
Running
Running
| # 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"] | |