-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
40 lines (32 loc) · 1.28 KB
/
Dockerfile
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
FROM ubuntu:20.04
ENV VERSION_COMMANDLINETOOLS="10406996_latest" \
ANDROID_HOME=/usr/local/android-sdk-linux \
DEBIAN_FRONTEND=nointeractive
ENV PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
WORKDIR $ANDROID_HOME
# Install build deps
RUN apt update && apt install -y --no-install-recommends \
wget curl git \
zip unzip \
gradle \
openssl \
cmake \
build-essential \
openjdk-17-jdk && \
# Clean up
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
apt autoremove -y && apt clean
ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64
# Install android commandlinetools
RUN mkdir -p $ANDROID_HOME/cmdline-tools/latest && \
chown -R root.root $ANDROID_HOME && \
wget -q -O commandlinetools.zip https://dl.google.com/android/repository/commandlinetools-linux-$VERSION_COMMANDLINETOOLS.zip && \
unzip commandlinetools.zip -d /tmp && \
mv /tmp/cmdline-tools/* $ANDROID_HOME/cmdline-tools/latest && \
rm -f commandlinetools.zip
RUN yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses
# Install and update sdk components from packages.txt
ADD packages.txt $ANDROID_HOME
RUN $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --package_file=$ANDROID_HOME/packages.txt
WORKDIR /app
CMD ["/bin/bash"]