Spaces:
Sleeping
Sleeping
File size: 1,124 Bytes
bffc58d aa0a3ba bffc58d aa0a3ba bcfb168 aa0a3ba bffc58d aa0a3ba bffc58d 6d40f77 aa0a3ba bffc58d aa0a3ba bffc58d aa0a3ba 61525d4 bffc58d aa0a3ba bffc58d aa0a3ba | 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 43 | # 1. ๊ณ ์ฑ๋ฅ ์ธ์คํด์ค ๋์์ ์ํ ๋ฒ ์ด์ค ์ด๋ฏธ์ง
FROM python:3.10-slim
# 2. ํ์ ์์คํ
ํจํค์ง ์ค์น
RUN apt-get update && apt-get install -y \
git \
git-lfs \
libgomp1 \
gcc \
python3-dev \
libgcc-s1 \
&& rm -rf /var/lib/apt/lists/*
# 3. ์ฌ์ฉ์ ํ๊ฒฝ ์ค์
RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH \
PYTHONUNBUFFERED=1 \
GRADIO_SERVER_NAME="0.0.0.0" \
GRADIO_SERVER_PORT=7860 \
GRADIO_ALLOW_FLAGGING="never"
WORKDIR $HOME/app
# 4. ์์กด์ฑ ์ค์น (์บ์ ํ์ฉ์ ์ํด ๋จผ์ ๋ณต์ฌ)
COPY --chown=user requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# 5. ์์ค ์ฝ๋ ๋ณต์ฌ
COPY --chown=user . .
# 6. LFS ํ์ผ์ด ํฌ์ธํฐ๋ก๋ง ๋ณต์ฌ๋์์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด ์ค์ ํ์ผ ์ฒดํฌ์์
# (git lfs pull์ .git ํด๋๊ฐ ์์ผ๋ฉด ๋ฌด์๋จ - ์์ )
RUN git lfs install --skip-repo 2>/dev/null || true
# 6. ํฌํธ ๊ฐ๋ฐฉ (Hugging Face ๊ณ ์ ํฌํธ)
EXPOSE 7860
# 7. ์คํ
CMD ["python", "app.py"]
|