FROM python:3.12-slim WORKDIR /app # 시스템 의존성 설치 RUN apt-get update && apt-get install -y --no-install-recommends \ build-essential \ && rm -rf /var/lib/apt/lists/* # requirements 먼저 복사 (Docker 캐시 활용) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 프로젝트 파일 복사 COPY multimodal_rag_langgraph_gemini_2_st.py . COPY news_text_scraper.py . COPY chroma/ ./chroma/ COPY .streamlit/ ./.streamlit/ # Playwright 설치 (스크래핑용) RUN playwright install --with-deps chromium # HuggingFace Spaces 포트 EXPOSE 7860 # Streamlit 실행 CMD ["streamlit", "run", "multimodal_rag_langgraph_gemini_2_st.py", \ "--server.port=7860", \ "--server.address=0.0.0.0", \ "--server.headless=true", \ "--browser.gatherUsageStats=false"]