# Vignette API (FastAPI) — 이식 가능한 슬림 이미지
FROM python:3.11-slim AS base
ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 PIP_NO_CACHE_DIR=1
WORKDIR /app

# 의존성 레이어 분리(캐시 효율)
COPY requirements.txt ./
RUN pip install -r requirements.txt

COPY . .

EXPOSE 8000
# 엔진/DB/음성 엔드포인트는 전부 env 로 주입(이미지에 굽지 않음 = 이식성)
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
