Seniordev22 commited on
Commit
8e01c25
·
verified ·
1 Parent(s): 6f834ff

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -12
Dockerfile CHANGED
@@ -1,23 +1,24 @@
1
- # Official Hugging Face recommended base for Python
2
- FROM python:3.10-slim
3
 
4
- # Dev Mode support ke liye (recommended by HF)
5
  RUN useradd -m -u 1000 user
 
6
  ENV HOME=/home/user \
7
  PATH=/home/user/.local/bin:$PATH \
8
- PYTHONUNBUFFERED=1
 
9
 
10
- WORKDIR /code
11
 
12
- # Dependencies install karo
13
- COPY requirements.txt /code/requirements.txt
14
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
 
15
 
16
- # Apna code copy karo
17
- COPY . /code
18
 
19
- # Expose port (Hugging Face ke liye 7860 best hai)
20
  EXPOSE 7860
21
 
22
- # Run command - Gradio app ko launch karo
23
  CMD ["python", "app.py"]
 
1
+ FROM python:3.11-slim
 
2
 
3
+ # HF recommended user setup
4
  RUN useradd -m -u 1000 user
5
+ USER user
6
  ENV HOME=/home/user \
7
  PATH=/home/user/.local/bin:$PATH \
8
+ PYTHONUNBUFFERED=1 \
9
+ GRADIO_SERVER_NAME=0.0.0.0
10
 
11
+ WORKDIR $HOME/app
12
 
13
+ # Better caching: pehle sirf requirements copy aur install
14
+ COPY --chown=user requirements.txt .
15
+ RUN pip install --no-cache-dir --upgrade pip && \
16
+ pip install --no-cache-dir -r requirements.txt
17
 
18
+ # Ab baaki sab files copy
19
+ COPY --chown=user . .
20
 
 
21
  EXPOSE 7860
22
 
23
+ # Gradio ke liye best CMD
24
  CMD ["python", "app.py"]