# 허깅페이스 스페이스용 스테이블 디퓨전 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"]