FROM eclipse-temurin:17-jdk ENV ANDROID_SDK_ROOT /sdk ENV PATH "$PATH:/sdk/cmdline-tools/latest/bin:/sdk/platform-tools:/sdk/emulator" # Install required packages RUN apt-get update && apt-get install -y unzip wget git && rm -rf /var/lib/apt/lists/* # Download and install Android SDK command-line tools RUN mkdir -p /sdk/cmdline-tools && \ wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /cmdline-tools.zip && \ unzip /cmdline-tools.zip -d /sdk/cmdline-tools && \ mv /sdk/cmdline-tools/cmdline-tools /sdk/cmdline-tools/latest && \ rm /cmdline-tools.zip # Accept licenses and install build tools and platform RUN yes | sdkmanager --sdk_root=/sdk --licenses RUN sdkmanager --sdk_root=/sdk "platform-tools" "platforms;android-28" "build-tools;34.0.0" # Copy project WORKDIR /workspace COPY . . # Make gradlew executable RUN chmod +x ./gradlew # Build APK RUN ./gradlew assembleDebug # Final command: copy APK to /output if mounted CMD ["/bin/sh", "-c", "cp app/build/outputs/apk/debug/app-debug.apk /output/ 2>/dev/null || true"]