yolo_fastapi_test / Dockerfile
WildOjisan's picture
.
60b4784
raw
history blame contribute delete
911 Bytes
FROM python:3.11-slim
# (๊ถŒ์žฅ) opencv/ffmpeg ์˜์กด์„ฑ
RUN apt-get update && apt-get install -y --no-install-recommends \
libgl1 libglib2.0-0 ffmpeg && \
rm -rf /var/lib/apt/lists/*
WORKDIR /app
# ํŒŒ์ด์ฌ ํŒจํ‚ค์ง€
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# ์•ฑ ๋ณต์‚ฌ (์ด ์ˆœ์„œ ์ค‘์š”)
COPY . /app
# โ— ๊ฐ€์ค‘์น˜ ํŒŒ์ผ์„ "๋ช…์‹œ์ ์œผ๋กœ" ๋ณต์‚ฌ (์™€์ผ๋“œ์นด๋“œ/ํด๋” ๋ˆ„๋ฝ ๋ฐฉ์ง€)
COPY models/yolo11n.pt /app/models/yolo11n.pt
# ๊ถŒํ•œ ๋ณด์žฅ(๋น„๋ฃจํŠธ ์‹คํ–‰ ๋Œ€๋น„) + ์กด์žฌ ํ™•์ธ(์—†์œผ๋ฉด ๋นŒ๋“œ ์‹คํŒจ)
RUN chmod 644 /app/models/yolo11n.pt && \
chmod 755 /app/models && \
ls -lh /app/models && \
test -f /app/models/yolo11n.pt || (echo "โŒ weights missing"; exit 1)
# ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ๊ณ ์ •
ENV YOLO_MODEL=/app/models/yolo11n.pt
EXPOSE 7860
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]