FROM python:3.11-slim ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PIP_DISABLE_PIP_VERSION_CHECK=1 \ PIP_NO_CACHE_DIR=1 # HF Spaces 권장: UID 1000 비루트 사용자 RUN useradd -m -u 1000 user WORKDIR /home/user/app # 의존성 먼저 설치 (캐시 효율) COPY --chown=user requirements.txt . RUN pip install --upgrade pip && \ pip install -r requirements.txt # 애플리케이션 파일 복사 COPY --chown=user . . USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH \ PORT=7860 EXPOSE 7860 CMD ["python", "-m", "uvicorn", "server:app", "--host", "0.0.0.0", "--port", "7860"]