Android TV app to quickly take an screenshot and do something with it.
1FROM eclipse-temurin:17-jdk
2
3ENV ANDROID_SDK_ROOT /sdk
4ENV PATH "$PATH:/sdk/cmdline-tools/latest/bin:/sdk/platform-tools:/sdk/emulator"
5
6# Install required packages
7RUN apt-get update && apt-get install -y unzip wget git && rm -rf /var/lib/apt/lists/*
8
9# Download and install Android SDK command-line tools
10RUN mkdir -p /sdk/cmdline-tools && \
11 wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /cmdline-tools.zip && \
12 unzip /cmdline-tools.zip -d /sdk/cmdline-tools && \
13 mv /sdk/cmdline-tools/cmdline-tools /sdk/cmdline-tools/latest && \
14 rm /cmdline-tools.zip
15
16# Accept licenses and install build tools and platform
17RUN yes | sdkmanager --sdk_root=/sdk --licenses
18RUN sdkmanager --sdk_root=/sdk "platform-tools" "platforms;android-28" "build-tools;34.0.0"
19
20# Copy project
21WORKDIR /workspace
22COPY . .
23
24# Make gradlew executable
25RUN chmod +x ./gradlew
26
27# Build APK
28RUN ./gradlew assembleDebug
29
30# Final command: copy APK to /output if mounted
31CMD ["/bin/sh", "-c", "cp app/build/outputs/apk/debug/app-debug.apk /output/ 2>/dev/null || true"]