CyberCoder225 commited on
Commit
8b94a51
·
verified ·
1 Parent(s): 162eb89

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +43 -0
Dockerfile CHANGED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ # ---- HF-required environment ----
4
+ ENV PYTHONUNBUFFERED=1 \
5
+ PORT=7860
6
+
7
+ # ---- System deps ----
8
+ RUN apt-get update && apt-get install -y \
9
+ git \
10
+ build-essential \
11
+ curl \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ # ---- Create non-root user (MANDATORY for HF) ----
15
+ RUN useradd -m -u 1000 user
16
+
17
+ # ---- App directory ----
18
+ WORKDIR /home/user/app
19
+
20
+ # ---- Copy project files ----
21
+ COPY . .
22
+
23
+ # ---- Fix permissions ----
24
+ RUN chown -R user:user /home/user/app
25
+
26
+ # ---- Switch to non-root ----
27
+ USER user
28
+
29
+ # ---- Python deps (CPU-safe) ----
30
+ RUN pip install --no-cache-dir --upgrade pip && \
31
+ pip install --no-cache-dir \
32
+ fastapi \
33
+ uvicorn \
34
+ transformers \
35
+ sentencepiece \
36
+ llama-cpp-python \
37
+ psutil
38
+
39
+ # ---- HF ONLY exposes this port ----
40
+ EXPOSE 7860
41
+
42
+ # ---- RUN app.py (THIS IS THE FIX) ----
43
+ CMD ["python", "app.py"]