THED2 commited on
Commit
10a291e
·
verified ·
1 Parent(s): 8f9d56f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -24
Dockerfile CHANGED
@@ -1,35 +1,41 @@
1
- FROM ubuntu:22.04
2
 
3
  # Interactive prompts ko disable karne ke liye
4
- ENV DEBIAN_FRONTEND=noninteractive
5
 
6
- # Zaroori tools install karne ke liye
7
  RUN apt-get update && apt-get install -y \
8
  curl \
9
  git \
10
  sudo \
11
- python3 \
12
- python3-pip \
13
- && rm -rf /var/lib/apt/lists/*
14
 
15
- # Code-server install karna
16
- RUN curl -fsSL https://code-server.dev/install.sh | sh
17
 
18
- # Hugging Face ke liye user setup
19
- RUN useradd -m -u 1000 user
20
- RUN echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
21
 
22
- USER user
 
23
  ENV HOME=/home/user \
24
- PATH=/home/user/.local/bin:$PATH
25
-
26
- WORKDIR $HOME/app
27
-
28
- # Pehle requirements aur app files copy karenge
29
- COPY --chown=user . $HOME/app
30
-
31
- # Python packages install karna
32
- RUN pip3 install --no-cache-dir -r requirements.txt
33
-
34
- # Gradio default port 7860 use karta hai, isi par app chalegi
35
- CMD ["python3", "app.py"]
 
 
 
 
 
 
1
+ [span_0](start_span)FROM ubuntu:22.04[span_0](end_span)
2
 
3
  # Interactive prompts ko disable karne ke liye
4
+ [span_1](start_span)ENV DEBIAN_FRONTEND=noninteractive[span_1](end_span)
5
 
6
+ # Zaroori tools (SSH, Curl, Net-tools) install karne ke liye
7
  RUN apt-get update && apt-get install -y \
8
  curl \
9
  git \
10
  sudo \
11
+ openssh-server \
12
+ net-tools \
13
+ [span_2](start_span)&& rm -rf /var/lib/apt/lists/*[span_2](end_span)
14
 
15
+ # Code-server (VS Code) install karna
16
+ [span_3](start_span)RUN curl -fsSL https://code-server.dev/install.sh | sh[span_3](end_span)
17
 
18
+ # [span_4](start_span)Hugging Face ke liye user setup aur passwordless sudo privileges[span_4](end_span)
19
+ [span_5](start_span)RUN useradd -m -u 1000 user[span_5](end_span)
20
+ [span_6](start_span)RUN echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers[span_6](end_span)
21
 
22
+ # [span_7](start_span)User aur home directory settings[span_7](end_span)
23
+ [span_8](start_span)USER user[span_8](end_span)
24
  ENV HOME=/home/user \
25
+ [span_9](start_span)PATH=/home/user/.local/bin:$PATH[span_9](end_span)
26
+
27
+ [span_10](start_span)WORKDIR $HOME/app[span_10](end_span)
28
+
29
+ # Ek custom script banana jo terminal khulte hi IP aur Username details automatic screen par print karega
30
+ RUN echo 'clear' >> $HOME/.bashrc && \
31
+ echo 'echo "========================================================="' >> $HOME/.bashrc && \
32
+ echo 'echo "📱 MOBILE WINDOW APP REMOTE ACCESS INFO"' >> $HOME/.bashrc && \
33
+ echo 'echo "========================================================="' >> $HOME/.bashrc && \
34
+ echo 'echo "👤 Username: $(whoami)"' >> $HOME/.bashrc && \
35
+ echo 'echo "🌐 Local IP: $(hostname -I | awk '"'{print \$1}'"'\)"' >> $HOME/.bashrc && \
36
+ echo 'echo "🌍 Public IP: $(curl -s https://api.ipify.org)"' >> $HOME/.bashrc && \
37
+ echo 'echo "🔑 Password Status: NOPASSWD (No Password Required for Sudo)"' >> $HOME/.bashrc && \
38
+ echo 'echo "========================================================="' >> $HOME/.bashrc
39
+
40
+ # VS Code ko port 7860 par chalana taaki Hugging Face par pure VS Code interface hi dikhe
41
+ [span_11](start_span)CMD ["code-server", "--bind-addr", "0.0.0.0:7860", "--auth", "none", "."][span_11](end_span)