Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
66 lines (57 loc) · 1.84 KB
/
Copy pathDockerfile
File metadata and controls
66 lines (57 loc) · 1.84 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
61
62
63
64
65
66
FROM debian:stable-slim
ARG CMDLINE_TOOLS_VERSION=15859902
ARG NDK_VERSION=29.0.14206865
ARG CMAKE_VERSION=3.31.6
ENV DEBIAN_FRONTEND=noninteractive \
ANDROID_HOME=/opt/android-sdk \
ANDROID_SDK_ROOT=/opt/android-sdk \
JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 \
LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8
RUN <<EOF
set -eux
apt-get update
apt-get install -y --no-install-recommends \
openjdk-21-jdk-headless \
wget unzip zip git curl ca-certificates \
build-essential cmake esbuild file xxd jq \
libncurses6 libstdc++6 lib32stdc++6 lib32z1 \
locales
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen
rm -rf /var/lib/apt/lists/*
EOF
RUN <<EOF
set -eux
mkdir -p ${ANDROID_HOME}/cmdline-tools
wget -q https://dl.google.com/android/repository/commandlinetools-linux-${CMDLINE_TOOLS_VERSION}_latest.zip \
-O /tmp/cmdline-tools.zip
unzip -q /tmp/cmdline-tools.zip -d ${ANDROID_HOME}/cmdline-tools
mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest
rm /tmp/cmdline-tools.zip
EOF
ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools
RUN <<EOF
set -eux
yes | sdkmanager --licenses >/dev/null
sdkmanager --update
sdkmanager \
"platform-tools" \
"platforms;android-36" \
"build-tools;36.0.0" \
"build-tools;37.0.0" \
"ndk;${NDK_VERSION}" \
"cmake;${CMAKE_VERSION}" \
"extras;android;m2repository" \
"extras;google;m2repository"
sdkmanager "platforms;android-37" || sdkmanager "platforms;android-37.0"
EOF
ENV ANDROID_NDK_HOME=${ANDROID_HOME}/ndk/${NDK_VERSION} \
PATH=${PATH}:${ANDROID_HOME}/cmake/${CMAKE_VERSION}/bin:${ANDROID_NDK_HOME}
RUN <<EOF
set -eux
rm -rf ${ANDROID_HOME}/.android /tmp/* /var/tmp/*
find ${ANDROID_HOME} -name "*.zip" -delete 2>/dev/null || true
EOF
WORKDIR /project
CMD ["sdkmanager", "--list_installed"]