blob: 4fbad01b087a3e26238fc1e0dd57af4241b4532f (
plain)
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
|
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
openjdk-17-jdk \
wget \
unzip \
git \
curl \
python3 \
sudo \
&& rm -rf /var/lib/apt/lists/*
ENV ANDROID_HOME=/opt/android-sdk
ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/34.0.0
WORKDIR /opt
RUN wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \
&& unzip -q commandlinetools-linux-11076708_latest.zip -d /opt \
&& rm commandlinetools-linux-11076708_latest.zip \
&& mkdir -p /opt/android-sdk/cmdline-tools \
&& mv /opt/cmdline-tools /opt/android-sdk/cmdline-tools/latest
RUN yes | /opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --licenses \
&& /opt/android-sdk/cmdline-tools/latest/bin/sdkmanager \
"platform-tools" \
"platforms;android-34" \
"build-tools;34.0.0" \
"ndk;26.1.10909125"
RUN groupadd -g 1000 builder \
&& useradd -u 1000 -g 1000 -m -s /bin/bash builder \
&& echo "builder ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
WORKDIR /project
COPY gradle /project/gradle
COPY gradlew /project/gradlew
RUN chmod +x /project/gradlew
RUN chown -R 1000:1000 /opt/android-sdk /project
USER 1000:1000
CMD ["./gradlew", "build"]
|