# 1. 베이스 이미지: 파이썬 3.12가 설치된 깨끗한 리눅스에서 시작 FROM python:3.12-slim # 2. 작업 폴더를 /app으로 설정 WORKDIR /app # 3. 'uv' 설치 (HFS가 'uv'를 모를 수 있으므로) RUN pip install uv # 4. '쇼핑 리스트' 먼저 컨테이너 안으로 복사 COPY requirements.txt . # 5. '쇼핑 리스트'대로 모든 패키지를 컨테이너 안에 설치 RUN uv pip install -r requirements.txt --system # 6. 나머지 모든 코드(.py 파일 등)를 컨테이너 안으로 복사 COPY . . # 7. HFS가 접속할 포트 번호 '7860'을 연다고 알려줌 (HFS 권장 포트) EXPOSE 7860 # 8. 이 컨테이너가 켜지면, 자동으로 이 명령어를 실행해 서버 켜기 # (HFS는 7860 포트를 선호합니다) CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]