# Dockerfile FROM python:3.10-slim # 필요한 패키지 설치 및 시간대 설정 (root 권한 필요) # 'tzdata'를 설치하고 'Asia/Seoul'로 시간대를 설정 RUN apt-get update && \ apt-get install -y tzdata git && \ ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime && \ echo "Asia/Seoul" > /etc/timezone && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* RUN useradd -m -u 1000 user USER user ENV PATH="/home/user/.local/bin:$PATH" WORKDIR /app COPY --chown=user ./requirements.txt requirements.txt RUN pip install --no-cache-dir --upgrade -r requirements.txt COPY --chown=user . /app #서버 실행 명령: 컨테이너가 시작될 때 FastAPI 서버를 실행하도록 명령을 정의합니다. #app.py 파일의 app 객체를 7860 포트로 열어줍니다. CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]