younginpiniti's picture
fix: Debian νŒ¨ν‚€μ§€ ν˜Έν™˜μ„± μˆ˜μ • (libgl1, libxrender1)
36eb066
# ν—ˆκΉ…νŽ˜μ΄μŠ€ 슀페이슀용 μŠ€ν…Œμ΄λΈ” 디퓨전 WebUI Dockerfile
FROM python:3.10-slim
# μ‹œμŠ€ν…œ μ˜μ‘΄μ„± μ„€μΉ˜ (μ΅œμ‹  Debian ν˜Έν™˜)
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
libgl1 \
libglib2.0-0 \
libsm6 \
libxext6 \
libxrender1 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# λΉ„root μ‚¬μš©μž 생성 (ν—ˆκΉ…νŽ˜μ΄μŠ€ μš”κ΅¬μ‚¬ν•­)
RUN useradd -m -u 1000 user
# ν™˜κ²½ λ³€μˆ˜ μ„€μ •
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH \
PYTHONUNBUFFERED=1 \
GRADIO_ALLOW_FLAGGING=never \
GRADIO_NUM_PORTS=1 \
GRADIO_SERVER_NAME=0.0.0.0 \
GRADIO_SERVER_PORT=7860 \
SYSTEM=spaces
# μ‚¬μš©μž μ „ν™˜
USER user
# μž‘μ—… 디렉토리 μ„€μ •
WORKDIR $HOME/app
# requirements 볡사 및 μ„€μΉ˜
COPY --chown=user requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 파일 볡사
COPY --chown=user . .
# ν—ˆκΉ…νŽ˜μ΄μŠ€ μŠ€νŽ˜μ΄μŠ€λŠ” 포트 7860 μ‚¬μš©
EXPOSE 7860
# μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰
CMD ["python", "app.py"]