commit 99ea95a18d97b1f29871ed9ea3de9d47d4a75b0e Author: Shihaam Abdul Rahman Date: Fri Jul 11 18:44:58 2025 +0500 init diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..12513fc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM debian:stable-slim + +# Install essentials +RUN apt-get update && apt-get install -y \ + openjdk-17-jdk \ + wget \ + unzip \ + git \ + && rm -rf /var/lib/apt/lists/* + +# Set up Android SDK +ENV ANDROID_HOME=/opt/android-sdk +ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools + +RUN mkdir -p $ANDROID_HOME/cmdline-tools && \ + wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip && \ + unzip commandlinetools-linux-11076708_latest.zip -d $ANDROID_HOME/cmdline-tools && \ + mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest && \ + rm commandlinetools-linux-11076708_latest.zip + +# Install required Android packages +RUN yes | sdkmanager --licenses && \ + sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0" + +WORKDIR /source + +# Default command to build and copy APK +CMD chmod +x ./gradlew && \ + ./gradlew assembleRelease && \ + cp app/build/outputs/apk/release/*.apk /release/ diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..816b274 --- /dev/null +++ b/compose.yml @@ -0,0 +1,7 @@ +services: + release: + build: + context: . + dockerfile: Dockerfile + hostname: android-builder + image: git.shihaam.dev/dockerfiles/android-builder