sachin sharma commited on
Commit
9d9449a
·
1 Parent(s): d481329

add Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +26 -0
Dockerfile ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12-slim as builder
2
+
3
+ WORKDIR /build
4
+
5
+ COPY requirements.txt .
6
+ RUN pip install --no-cache-dir --user -r requirements.txt
7
+
8
+ FROM python:3.12-slim
9
+
10
+ WORKDIR /app
11
+
12
+ RUN useradd -m -u 1000 appuser
13
+
14
+ COPY --from=builder --chown=appuser:appuser /root/.local /home/appuser/.local
15
+ COPY --chown=appuser:appuser app ./app
16
+ COPY --chown=appuser:appuser models ./models
17
+ COPY --chown=appuser:appuser main.py .
18
+
19
+ USER appuser
20
+
21
+ ENV PATH=/home/appuser/.local/bin:$PATH \
22
+ PYTHONUNBUFFERED=1
23
+
24
+ EXPOSE 8000
25
+
26
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]