-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
60 lines (45 loc) · 1.69 KB
/
Dockerfile
File metadata and controls
60 lines (45 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
FROM eclipse-temurin:17-jammy
ENV ANDROID_HOME=/opt/android-sdk-linux
USER root
RUN mkdir -p ${ANDROID_HOME}/cmdline-tools
RUN cd ${ANDROID_HOME}/cmdline-tools && \
curl -L https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip -o android_tools.zip && \
jar xf android_tools.zip && \
rm android_tools.zip && \
mv cmdline-tools latest && \
chmod +x ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager
ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools
RUN yes | sdkmanager --licenses
RUN sdkmanager 'platform-tools'
RUN sdkmanager 'platforms;android-35'
RUN sdkmanager 'build-tools;35.0.1'
RUN sdkmanager 'extras;google;google_play_services'
ENV PATH=${PATH}:${ANDROID_HOME}/build-tools/35.0.1
# S.O dependencies
RUN apt update -yq && apt install -yq --no-install-recommends \
gnupg \
wget \
curl \
jq \
unzip \
dirmngr \
apt-transport-https \
lsb-release \
ca-certificates
# Node
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash \
&& apt install -y nodejs
# Yarn
RUN curl -fsSL https://dl.yarnpkg.com/debian/pubkey.gpg \
| gpg --dearmor -o /usr/share/keyrings/yarn.gpg
RUN echo "deb [signed-by=/usr/share/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" \
| tee /etc/apt/sources.list.d/yarn.list
RUN apt update -yq \
&& apt install -y yarn
# Gradle
RUN mkdir -p /opt/gradle \
&& wget -nv https://services.gradle.org/distributions/gradle-8.14-bin.zip -O /opt/gradle/gradle-8.14-bin.zip \
&& unzip -q -d /opt/gradle /opt/gradle/gradle-8.14-bin.zip \
&& rm /opt/gradle/gradle-8.14-bin.zip \
&& ln -s /opt/gradle/gradle-8.14/bin/gradle /usr/bin/gradle
RUN rm -rf /var/lib/apt/lists/*