proti0070 commited on
Commit
daaa324
·
verified ·
1 Parent(s): cb80f08

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -14
Dockerfile CHANGED
@@ -2,6 +2,10 @@ FROM ubuntu:22.04
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
  ENV HOSTNAME=xro
 
 
 
 
5
 
6
  # -----------------------------
7
  # Base packages
@@ -25,22 +29,18 @@ RUN apt-get update && apt-get install -y \
25
  && rm -rf /var/lib/apt/lists/*
26
 
27
  # -----------------------------
28
- # Android SDK
29
  # -----------------------------
30
  RUN mkdir -p /opt/android-sdk/cmdline-tools && \
31
- wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdtools.zip && \
32
  unzip /tmp/cmdtools.zip -d /opt/android-sdk/cmdline-tools && \
33
  mv /opt/android-sdk/cmdline-tools/cmdline-tools /opt/android-sdk/cmdline-tools/latest && \
34
  rm /tmp/cmdtools.zip
35
 
36
- ENV ANDROID_HOME=/opt/android-sdk
37
- ENV ANDROID_SDK_ROOT=/opt/android-sdk
38
- ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools
39
-
40
- # Accept all SDK licenses
41
  RUN yes | sdkmanager --licenses
42
 
43
- # Install SDKs including old ones for ARM support
44
  RUN sdkmanager \
45
  "platform-tools" \
46
  "platforms;android-34" \
@@ -59,19 +59,17 @@ RUN sdkmanager \
59
  # -----------------------------
60
  # Android Studio
61
  # -----------------------------
62
- 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/android-studio.tar.gz && \
63
  tar -xzf /tmp/android-studio.tar.gz -C /opt/ && \
64
  rm /tmp/android-studio.tar.gz
65
 
66
- ENV PATH=$PATH:/opt/android-studio/bin
67
-
68
  # -----------------------------
69
- # Install Projector (headless IDE server)
70
  # -----------------------------
71
  RUN pip install projector-installer
72
 
73
- # Install Android Studio via Projector in non-interactive mode
74
- RUN projector install android-studio --ide Idea_Community --quick --accept-license
75
 
76
  # -----------------------------
77
  # Workspace
 
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
 
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" \
 
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