# Python 3.9 기반 이미지 FROM python:3.9-slim # 작업 디렉토리 설정 WORKDIR /app # 시스템 의존성 설치 RUN apt-get update && apt-get install -y \ gcc \ && rm -rf /var/lib/apt/lists/* # Poetry 설치 RUN pip install poetry # Poetry 설정 (가상환경을 컨테이너 내부에 생성하지 않음) RUN poetry config virtualenvs.create false # 의존성 파일 복사 COPY pyproject.toml poetry.lock* ./ # 의존성 설치 RUN poetry install --no-dev # 애플리케이션 코드 복사 COPY . . # 포트 노출 EXPOSE 8000 8501 # 환경 변수 설정 ENV PYTHONPATH=/app ENV API_HOST=0.0.0.0 ENV FRONTEND_HOST=0.0.0.0 # 기본 명령어 (API 서버 실행) CMD ["python", "run_api.py"]