FROM python:3.13.5-slim # 작업 디렉터리 설정 WORKDIR /app # 필수 도구 설치 (캐시 정리 포함) RUN apt-get update && apt-get install -y \ build-essential \ curl \ git \ && rm -rf /var/lib/apt/lists/* # 의존성 설치 COPY requirements.txt . RUN pip3 install --no-cache-dir -r requirements.txt # 애플리케이션 복사 (app.py만 있음) COPY app.py . # Streamlit 기본 포트 EXPOSE 8501 # Healthcheck (선택적) HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health || exit 1 # Streamlit 실행 명령 ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]