THED2 commited on
Commit
e2bfd4f
·
verified ·
1 Parent(s): b01deb4

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -4
Dockerfile CHANGED
@@ -1,7 +1,9 @@
1
  FROM ubuntu:22.04
2
 
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
 
5
  RUN apt-get update && apt-get install -y \
6
  curl \
7
  git \
@@ -11,11 +13,21 @@ RUN apt-get update && apt-get install -y \
11
  openjdk-17-jdk \
12
  python3 \
13
  python3-pip \
 
 
 
 
 
 
14
  && rm -rf /var/lib/apt/lists/*
15
 
 
16
  RUN useradd -m -u 1000 user
 
 
17
  RUN echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
18
 
 
19
  USER user
20
  ENV HOME=/home/user \
21
  ANDROID_HOME=/home/user/android-sdk \
@@ -23,10 +35,16 @@ ENV HOME=/home/user \
23
 
24
  WORKDIR $HOME/app
25
 
26
- # requirements.txt ko cache se install karne ke liye permissions setup
27
- COPY --chown=user:user requirements.txt requirements.txt
28
- RUN pip3 install --no-cache-dir -r requirements.txt
 
 
 
 
 
29
 
30
  COPY --chown=user:user . .
31
 
32
- CMD ["python3", "app.py"]
 
 
1
  FROM ubuntu:22.04
2
 
3
+ # Interactive prompts ko disable karne ke liye
4
  ENV DEBIAN_FRONTEND=noninteractive
5
 
6
+ # Zaroori system tools, XFCE4 Desktop, VNC, aur NoVNC install karna
7
  RUN apt-get update && apt-get install -y \
8
  curl \
9
  git \
 
13
  openjdk-17-jdk \
14
  python3 \
15
  python3-pip \
16
+ xfce4 \
17
+ xfce4-goodies \
18
+ tigervnc-standalone-server \
19
+ tigervnc-xorg-extension \
20
+ novnc \
21
+ websockify \
22
  && rm -rf /var/lib/apt/lists/*
23
 
24
+ # Hugging Face ke liye user setup
25
  RUN useradd -m -u 1000 user
26
+
27
+ # 'user' ko bina password ke sudo access dena
28
  RUN echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
29
 
30
+ # User aur environment permissions setup karna
31
  USER user
32
  ENV HOME=/home/user \
33
  ANDROID_HOME=/home/user/android-sdk \
 
35
 
36
  WORKDIR $HOME/app
37
 
38
+ # VNC server ke liye localhost aur base screen password set karna
39
+ RUN mkdir -p $HOME/.vnc && \
40
+ echo "password" | vncpasswd -f > $HOME/.vnc/passwd && \
41
+ chmod 600 $HOME/.vnc/passwd
42
+
43
+ # VNC ki startup settings setup karna taaki XFCE Desktop load ho
44
+ RUN echo "#!/bin/sh\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nstartxfce4 &" > $HOME/.vnc/xstartup && \
45
+ chmod +x $HOME/.vnc/xstartup
46
 
47
  COPY --chown=user:user . .
48
 
49
+ # VNC server run karna aur NoVNC ko port 7860 par expose karna (Hugging Face Default Port)
50
+ CMD vncserver :1 -geometry 1280x720 -depth 24 && websockify --web /usr/share/novnc/ 7860 localhost:5901