proti0070 commited on
Commit
0a5e99c
·
verified ·
1 Parent(s): aa3b34e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -35
Dockerfile CHANGED
@@ -1,46 +1,45 @@
1
  FROM ubuntu:22.04
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
- ENV HOSTNAME=xro
5
  ENV ANDROID_SDK_ROOT=/opt/android-sdk
6
  ENV ANDROID_HOME=/opt/android-sdk
7
- ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:/opt/android-studio/bin
8
  ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
 
9
 
10
- # -----------------------------
11
  # Base packages
12
- # -----------------------------
13
  RUN apt-get update && apt-get install -y \
14
  ca-certificates \
15
  curl \
16
  wget \
17
  git \
18
  sudo \
19
- htop \
20
- neovim \
21
  nano \
22
- lsof \
23
- tmux \
24
  unzip \
25
  zip \
26
  python3 \
27
  python3-pip \
28
  openjdk-17-jdk \
 
 
 
 
 
29
  && rm -rf /var/lib/apt/lists/*
30
 
31
- # -----------------------------
32
- # Android SDK cmdline-tools
33
- # -----------------------------
34
  RUN mkdir -p /opt/android-sdk/cmdline-tools && \
35
- wget -t 5 -T 30 -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdtools.zip && \
36
  unzip /tmp/cmdtools.zip -d /opt/android-sdk/cmdline-tools && \
37
  mv /opt/android-sdk/cmdline-tools/cmdline-tools /opt/android-sdk/cmdline-tools/latest && \
38
  rm /tmp/cmdtools.zip
39
 
40
- # Accept SDK licenses
41
  RUN yes | sdkmanager --licenses
42
 
43
- # Install SDK + old platforms for ARM/legacy devices
44
  RUN sdkmanager \
45
  "platform-tools" \
46
  "platforms;android-34" \
@@ -51,36 +50,25 @@ RUN sdkmanager \
51
  "platforms;android-21" \
52
  "build-tools;34.0.0" \
53
  "build-tools;30.0.3" \
54
- "build-tools;28.0.3" \
55
- "ndk;26.1.10909125" \
56
- "ndk;23.2.8568313" \
57
- "cmake;3.22.1"
58
 
59
- # -----------------------------
60
  # Android Studio
61
- # -----------------------------
62
- RUN wget -t 5 -T 30 -q https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.3.1.18/android-studio-2023.3.1.18-linux.tar.gz -O /tmp/android-studio.tar.gz && \
63
- tar -xzf /tmp/android-studio.tar.gz -C /opt/ && \
64
- rm /tmp/android-studio.tar.gz
65
-
66
- # -----------------------------
67
- # Projector installer
68
- # -----------------------------
69
- RUN pip install projector-installer
70
 
71
- # Install Android Studio in Projector non-interactive mode
72
- RUN printf "y\n" | projector install android-studio --ide Idea_Community --quick --accept-license
 
 
73
 
74
- # -----------------------------
75
- # Workspace
76
- # -----------------------------
77
  WORKDIR /workspace
78
 
79
- # Copy start script
80
  COPY start.sh /start.sh
81
  RUN chmod +x /start.sh
82
 
83
- # Expose Projector default port
84
  EXPOSE 7860
85
 
86
  CMD ["/start.sh"]
 
1
  FROM ubuntu:22.04
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
 
4
  ENV ANDROID_SDK_ROOT=/opt/android-sdk
5
  ENV ANDROID_HOME=/opt/android-sdk
 
6
  ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
7
+ ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:/opt/android-studio/bin
8
 
9
+ # ----------------------------
10
  # Base packages
11
+ # ----------------------------
12
  RUN apt-get update && apt-get install -y \
13
  ca-certificates \
14
  curl \
15
  wget \
16
  git \
17
  sudo \
 
 
18
  nano \
 
 
19
  unzip \
20
  zip \
21
  python3 \
22
  python3-pip \
23
  openjdk-17-jdk \
24
+ xvfb \
25
+ x11vnc \
26
+ openbox \
27
+ websockify \
28
+ novnc \
29
  && rm -rf /var/lib/apt/lists/*
30
 
31
+ # ----------------------------
32
+ # Android SDK
33
+ # ----------------------------
34
  RUN mkdir -p /opt/android-sdk/cmdline-tools && \
35
+ wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdtools.zip && \
36
  unzip /tmp/cmdtools.zip -d /opt/android-sdk/cmdline-tools && \
37
  mv /opt/android-sdk/cmdline-tools/cmdline-tools /opt/android-sdk/cmdline-tools/latest && \
38
  rm /tmp/cmdtools.zip
39
 
 
40
  RUN yes | sdkmanager --licenses
41
 
42
+ # old + new sdk (ARMv7 supported)
43
  RUN sdkmanager \
44
  "platform-tools" \
45
  "platforms;android-34" \
 
50
  "platforms;android-21" \
51
  "build-tools;34.0.0" \
52
  "build-tools;30.0.3" \
53
+ "build-tools;28.0.3"
 
 
 
54
 
55
+ # ----------------------------
56
  # Android Studio
57
+ # ----------------------------
58
+ RUN wget -q https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.3.1.18/android-studio-2023.3.1.18-linux.tar.gz -O /tmp/as.tar.gz && \
59
+ tar -xzf /tmp/as.tar.gz -C /opt/ && \
60
+ rm /tmp/as.tar.gz
 
 
 
 
 
61
 
62
+ # ----------------------------
63
+ # noVNC fix
64
+ # ----------------------------
65
+ RUN ln -s /usr/share/novnc/vnc.html /usr/share/novnc/index.html
66
 
 
 
 
67
  WORKDIR /workspace
68
 
 
69
  COPY start.sh /start.sh
70
  RUN chmod +x /start.sh
71
 
 
72
  EXPOSE 7860
73
 
74
  CMD ["/start.sh"]