FROM gradle ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip" \ ANDROID_HOME="/usr/local/android-sdk" \ JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/" RUN apt update \ && apt install -y openjdk-8-jdk curl unzip patchutils RUN mkdir "$ANDROID_HOME" .android \ && cd "$ANDROID_HOME" \ && curl -o sdk.zip $SDK_URL \ && unzip sdk.zip \ && rm sdk.zip \ && $ANDROID_HOME/tools/bin/sdkmanager --update \ && yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses ADD patches /patches RUN mkdir /apk WORKDIR /app ARG VERSION ARG KEYSTORE_FILE ARG KEYSTORE_PROPERTIES RUN curl -OL https://github.com/M66B/FairEmail/archive/$VERSION.tar.gz \ && tar xvzf $VERSION.tar.gz \ && cd FairEmail-$VERSION \ && echo $KEYSTORE_FILE | base64 -d > keystore.jks \ && echo $KEYSTORE_PROPERTIES | base64 -d > keystore.properties RUN cd FairEmail-$VERSION \ && (for patch in /patches/*; do patch -p0 < $patch; done) \ && gradle --no-daemon assemble RUN cp FairEmail-$VERSION/app/build/outputs/apk/github/release/FairEmail-v$VERSION-github-release.apk /apk