File size: 911 Bytes
306e7ae
 
60b4784
306e7ae
60b4784
306e7ae
 
 
 
60b4784
 
306e7ae
 
60b4784
 
306e7ae
60b4784
 
 
 
 
 
 
 
 
 
0043e7e
306e7ae
 
60b4784
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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"]