Somalitts commited on
Commit
9e59401
·
verified ·
1 Parent(s): 28dac14

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +3 -33
Dockerfile CHANGED
@@ -1,46 +1,16 @@
1
-
2
- #### Tallaabada 2: Hubi in `Dockerfile`-kaagu yahay kii saxda ahaa
3
-
4
- Hubi in `Dockerfile`-kaagu uu yahay noocii ugu dambeeyay ee aan ku siiyay, kaas oo leh `COPY download_model.py .` iyo `RUN python download_model.py`. Waa kan mar kale:
5
-
6
- **`Dockerfile`**
7
- ```dockerfile
8
- # Ka bilow Python base image
9
  FROM python:3.10-slim
10
 
11
- # Deji galka shaqada
12
  WORKDIR /app
13
 
14
- # Deji environment variables si loo maareeyo keydka (cache)
15
- ENV HF_HOME=/app/hf-cache
16
- ENV TRANSFORMERS_CACHE=/app/hf-cache
17
 
18
- # 1. Ku rakib dependencies-ka system-ka (adiga oo ah root)
19
- RUN apt-get update && apt-get install -y --no-install-recommends ffmpeg && \
20
- apt-get clean && rm -rf /var/lib/apt/lists/*
21
 
22
- # 2. Koobi ka samee oo ku rakib dependencies-ka Python (adiga oo ah root)
23
  COPY requirements.txt .
24
- RUN pip install --no-cache-dir -r requirements.txt
25
-
26
- # 3. Soo deji moodeelka inta lagu jiro dhismaha
27
- COPY download_model.py .
28
- RUN python download_model.py
29
 
30
- # 4. Abuur isticmaale aan root ahayn (non-root user)
31
- RUN groupadd -r appuser && useradd -r -g appuser appuser
32
-
33
- # 5. Koobi ka samee koodhka app-kaaga ugu weyn
34
  COPY app.py .
35
 
36
- # 6. Sii isticmaalaha cusub lahaanshaha galka oo dhan
37
- RUN chown -R appuser:appuser /app
38
-
39
- # 7. U beddel isticmaalaha aan root-ka ahayn
40
- USER appuser
41
-
42
- # 8. Soo bandhig port-ka uu app-ku shaqaynayo
43
  EXPOSE 7860
44
 
45
- # 9. Wad app-kaaga (oo uu wado 'appuser')
46
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
 
 
 
 
 
 
1
  FROM python:3.10-slim
2
 
 
3
  WORKDIR /app
4
 
5
+ # Prevent permission errors with HuggingFace cache
6
+ ENV TRANSFORMERS_CACHE=/tmp/hf-cache
 
7
 
 
 
 
8
 
 
9
  COPY requirements.txt .
10
+ RUN apt-get update && apt-get install -y ffmpeg && pip install --no-cache-dir -r requirements.txt
 
 
 
 
11
 
 
 
 
 
12
  COPY app.py .
13
 
 
 
 
 
 
 
 
14
  EXPOSE 7860
15
 
 
16
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]