q_table_demo/Dockerfile

37 lines
723 B
Docker

# 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"]