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"]