THED2 commited on
Commit
85a3aba
·
verified ·
1 Parent(s): f96e84a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -10
Dockerfile CHANGED
@@ -3,6 +3,7 @@ FROM python:3.11-slim
3
  ENV DEBIAN_FRONTEND=noninteractive
4
  ENV PYTHONUNBUFFERED=1
5
 
 
6
  RUN apt-get update && apt-get install -y \
7
  curl \
8
  git \
@@ -10,21 +11,20 @@ RUN apt-get update && apt-get install -y \
10
  python3-dev \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
- RUN useradd -m -u 1000 user
14
- ENV HOME=/home/user
15
- WORKDIR $HOME/app
16
-
17
- # Root user se uv install kiya
18
- RUN curl -LsSf https://astral.sh/uv/install.sh | sh
19
 
20
- # PATH ki dependency khatam karne ke liye absolute path use kiya
21
- RUN /root/.local/bin/uv pip install --system --no-cache-dir hermes-agent
 
22
 
23
- # --- INSTALLATION DONE ---
24
- # Non-root user par switch kiya runtime ke liye
25
  USER user
 
26
  ENV PATH=/home/user/.local/bin:$PATH
27
 
 
28
  COPY --chown=user . .
29
 
30
  EXPOSE 7860
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
  ENV PYTHONUNBUFFERED=1
5
 
6
+ # System dependencies aur compilers install karenge as root
7
  RUN apt-get update && apt-get install -y \
8
  curl \
9
  git \
 
11
  python3-dev \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
+ # Root par rehte hue standard pip se hermes-agent install karenge (Kyunki root par system packages permission errors nahi dete)
15
+ RUN pip install --no-cache-dir --upgrade pip && \
16
+ pip install --no-cache-dir hermes-agent
 
 
 
17
 
18
+ # Ab Hugging Face ke liye isolated non-root user setup karenge
19
+ RUN useradd -m -u 1000 user
20
+ WORKDIR /home/user/app
21
 
22
+ # Wapas user par switch kiya runtime execution ke liye
 
23
  USER user
24
+ ENV HOME=/home/user
25
  ENV PATH=/home/user/.local/bin:$PATH
26
 
27
+ # Files copy ki aur permissions user ko de di
28
  COPY --chown=user . .
29
 
30
  EXPOSE 7860