proti0070 commited on
Commit
304d6d0
·
verified ·
1 Parent(s): d956991

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +82 -0
Dockerfile ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ ENV HOSTNAME=xro
5
+
6
+ # ---- Base packages ----
7
+ RUN apt-get update && apt-get install -y \
8
+ ca-certificates \
9
+ curl \
10
+ wget \
11
+ git \
12
+ sudo \
13
+ unzip \
14
+ zip \
15
+ python3 \
16
+ python3-pip \
17
+ openjdk-17-jdk \
18
+ libxtst6 \
19
+ libxrender1 \
20
+ libxi6 \
21
+ libxext6 \
22
+ libx11-6 \
23
+ fonts-dejavu \
24
+ fonts-liberation \
25
+ && rm -rf /var/lib/apt/lists/*
26
+
27
+ # ---- Android SDK ----
28
+ RUN mkdir -p /opt/android-sdk/cmdline-tools && \
29
+ wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \
30
+ -O /tmp/cmdtools.zip && \
31
+ unzip /tmp/cmdtools.zip -d /opt/android-sdk/cmdline-tools && \
32
+ mv /opt/android-sdk/cmdline-tools/cmdline-tools /opt/android-sdk/cmdline-tools/latest && \
33
+ rm /tmp/cmdtools.zip
34
+
35
+ ENV ANDROID_HOME=/opt/android-sdk
36
+ ENV ANDROID_SDK_ROOT=/opt/android-sdk
37
+ ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools
38
+
39
+ # ---- Full SDK ----
40
+ RUN yes | sdkmanager --licenses && \
41
+ sdkmanager \
42
+ "platform-tools" \
43
+ "platforms;android-34" \
44
+ "platforms;android-33" \
45
+ "platforms;android-32" \
46
+ "platforms;android-31" \
47
+ "platforms;android-30" \
48
+ "platforms;android-29" \
49
+ "platforms;android-28" \
50
+ "build-tools;34.0.0" \
51
+ "build-tools;33.0.2" \
52
+ "build-tools;32.0.0" \
53
+ "build-tools;31.0.0" \
54
+ "build-tools;30.0.3" \
55
+ "sources;android-34" \
56
+ "sources;android-33" \
57
+ "extras;android;m2repository" \
58
+ "extras;google;m2repository" \
59
+ "extras;google;google_play_services" \
60
+ "cmake;3.22.1" \
61
+ "ndk;25.2.9519653" \
62
+ "ndk;26.1.10909125"
63
+
64
+ # ---- Android Studio ----
65
+ 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 \
66
+ -O /tmp/android-studio.tar.gz && \
67
+ tar -xzf /tmp/android-studio.tar.gz -C /opt/ && \
68
+ rm /tmp/android-studio.tar.gz
69
+
70
+ ENV PATH=$PATH:/opt/android-studio/bin
71
+
72
+ # ---- JetBrains Projector ----
73
+ RUN pip3 install projector-server
74
+
75
+ WORKDIR /workspace
76
+
77
+ COPY start.sh /start.sh
78
+ RUN chmod +x /start.sh
79
+
80
+ EXPOSE 7860
81
+
82
+ CMD ["/start.sh"]