THED2 commited on
Commit
023fa28
·
verified ·
1 Parent(s): 7a56c44

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -19
Dockerfile CHANGED
@@ -3,38 +3,40 @@ FROM ubuntu:22.04
3
  # Interactive prompts ko disable karne ke liye
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
- # Zaroori system tools, Python aur code-server dependencies 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
  wget \
14
  unzip \
 
 
 
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
- # Code-server install karna
18
- RUN curl -fsSL https://code-server.dev/install.sh | sh
19
 
20
- # Hugging Face ke liye user setup
21
- RUN useradd -m -u 1000 user
22
 
23
- # User ko bina password ke sudo access dena taaki SDK install ho sake
24
- RUN echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
25
 
26
- # User aur environment permissions setup karna
27
- USER user
28
  ENV HOME=/home/user \
29
- PATH=/home/user/.local/bin:$PATH
 
30
 
31
- WORKDIR $HOME/app
32
 
33
- # Python dependencies install karna
34
- RUN pip3 install --no-cache-dir gradio requests duckduckgo_search beautifulsoup4
35
 
36
- # Pure workspace ki ownership user ko dena
37
- COPY --chown=user:user . .
38
 
39
- # VS Code ko background mein aur main Gradio script ko proper target port par run karna
40
- CMD code-server --bind-addr 0.0.0.0:8000 --auth none . & python3 app.py
 
3
  # Interactive prompts ko disable karne ke liye
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
+ # Zaroori system tools, Python, OpenJDK 17 aur Android SDK requirements install karna
7
  RUN apt-get update && apt-get install -y \
8
  curl \
9
  git \
10
  sudo \
 
 
11
  wget \
12
  unzip \
13
+ openjdk-17-jdk \
14
+ python3 \
15
+ python3-pip \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
+ # Antigravity IDE framework / CLI ko globally install karna
19
+ RUN pip3 install --no-cache-dir antigravity || npm install -g antigravity || true
20
 
21
+ # [span_2](start_span)Hugging Face ke liye standard user setup[span_2](end_span)
22
+ [span_3](start_span)RUN useradd -m -u 1000 user[span_3](end_span)
23
 
24
+ # [span_4](start_span)'user' ko bina password ke sudo access dena[span_4](end_span)
25
+ [span_5](start_span)RUN echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers[span_5](end_span)
26
 
27
+ # User aur environment paths setup karna (Android build capability ke sath)
28
+ [span_6](start_span)USER user[span_6](end_span)
29
  ENV HOME=/home/user \
30
+ ANDROID_HOME=/home/user/android-sdk \
31
+ [span_7](start_span)PATH=/home/user/.local/bin:/home/user/android-sdk/cmdline-tools/latest/bin:/home/user/android-sdk/platform-tools:$PATH[span_7](end_span)
32
 
33
+ [span_8](start_span)WORKDIR $HOME/app[span_8](end_span)
34
 
35
+ # Android SDK structural directories pehle se ready rakhna
36
+ RUN mkdir -p $ANDROID_HOME/cmdline-tools
37
 
38
+ # EXPOSE port 7860 jo Hugging Face space require karta hai
39
+ EXPOSE 7860
40
 
41
+ # Antigravity ko direct port 7860 par host environment ke liye execute karna
42
+ CMD ["antigravity", "--host", "0.0.0.0", "--port", "7860", "."]