SandiyoS commited on
Commit
b5eccf3
·
verified ·
1 Parent(s): 957967d

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -0
Dockerfile ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ RUN apt-get update && apt-get install -y \
4
+ git libgl1 libglib2.0-0 libsm6 libxext6 libxrender-dev libgomp1 \
5
+ && rm -rf /var/lib/apt/lists/*
6
+
7
+ WORKDIR /app
8
+
9
+ RUN useradd -m -u 1000 user
10
+ USER user
11
+ ENV HOME=/home/user PATH=/home/user/.local/bin:$PATH
12
+
13
+ COPY --chown=user requirements.txt /app/requirements.txt
14
+ RUN pip install --no-cache-dir --user -r requirements.txt
15
+
16
+ # Pre-download models
17
+ RUN python -c "from ultralytics import YOLO; YOLO('yolov8n.pt')"
18
+ RUN python -c "import open_clip; open_clip.create_model_and_transforms('ViT-L-16-SigLIP-256', pretrained='webli')"
19
+
20
+ COPY --chown=user app_gradio.py /app/app.py
21
+ COPY --chown=user icon_model_hybrid /app/icon_model_hybrid
22
+
23
+ EXPOSE 7860
24
+
25
+ CMD ["python", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]