# 1. 가벼운 Python 이미지 사용 FROM python:3.10-slim # 2. 작업 디렉토리 설정 및 환경 변수 WORKDIR /app ENV HOME=/app ENV PORT=7860 # 3. 필수 패키지 설치 # sentence-transformers: 모델 실행용 # fastapi, uvicorn: API 서버 구축용 RUN pip install --no-cache-dir sentence-transformers fastapi uvicorn # 4. 모델 미리 다운로드 (빌드 시점에 다운로드하여 실행 속도 향상) RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('nlpai-lab/KURE-v1')" # 5. 소스 코드 복사 COPY . . # 6. 서버 실행 CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]