FROM python:3.12-slim # 작업 디렉토리 WORKDIR /app # 의존성 먼저 설치 (캐시 활용) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 소스 복사 COPY app/ ./app/ EXPOSE 8000 # --proxy-headers: NPM(Nginx Proxy Manager)의 X-Forwarded-* 헤더 신뢰 CMD ["uvicorn", "app.main:app", \ "--host", "0.0.0.0", \ "--port", "8000", \ "--proxy-headers", \ "--forwarded-allow-ips=*"]