QQ / Dockerfile
Hyungseoky's picture
Create Dockerfile
3ee4e1a verified
Raw
History Blame Contribute Delete
1.21 kB
# ─────────────────────────────────────────────
# QP Backend (FastAPI + LangGraph λ©€ν‹°λͺ¨λ‹¬ RAG)
# Python 3.10 β€” 개발 κ°€μƒν™˜κ²½κ³Ό 동일 버전 μœ μ§€
# ─────────────────────────────────────────────
FROM python:3.10-slim
WORKDIR /app
# Pillow λŸ°νƒ€μž„ μ˜μ‘΄μ„±
RUN apt-get update && apt-get install -y --no-install-recommends \
libjpeg62-turbo \
zlib1g \
&& rm -rf /var/lib/apt/lists/*
# μ˜μ‘΄μ„± λ¨Όμ € μ„€μΉ˜ (도컀 λ ˆμ΄μ–΄ 캐싱)
COPY requirements.txt .
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œ
COPY main.py .
# ─── ν™˜κ²½λ³€μˆ˜ (이미지 baked-in κΈ°λ³Έκ°’) ───
# QP_API_PORT만 baked-in. λ‚˜λ¨Έμ§€(μ„œλΉ„μŠ€ URL, SNAP_DATA_DIR)λŠ” docker runμ—μ„œ μ£Όμž….
ENV QP_API_PORT=18503
EXPOSE 18503
# gunicorn + uvicorn worker
CMD ["gunicorn", "main:app", \
"--workers", "4", \
"--worker-class", "uvicorn.workers.UvicornWorker", \
"--bind", "0.0.0.0:18503", \
"--timeout", "300"]