From 73f3e0aeb398d71a49f2a32225f00c6059fe4d97 Mon Sep 17 00:00:00 2001 From: Andri Joos <andri@joos.io> Date: Sun, 17 Nov 2024 02:09:06 +0100 Subject: [PATCH] install aapt2 --- Dockerfile | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 90d4b8f..c4a137c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,45 @@ ARG DEPENDENCY_DIR="/tmp/dependencies" ARG BUNDLETOOL_DIR="bundletool" ARG BUNDLETOOL_FILENAME="bundletool.jar" +ARG BIN_DIR="/bin" FROM ubuntu:24.04 AS download ARG DEPENDENCY_DIR ARG BUNDLETOOL_DIR ARG BUNDLETOOL_FILENAME +ARG BIN_DIR + +ARG TMP_DIR="/tmp" + ARG BUNDLETOOL_DIR="${DEPENDENCY_DIR}/${BUNDLETOOL_DIR}" ARG BUNDLETOOL_FILE="${BUNDLETOOL_DIR}/${BUNDLETOOL_FILENAME}" ARG BUNDLETOOL_VERSION="1.17.2" +# https://maven.google.com/web/index.html?q=aap#com.android.tools.build:aapt2 +ARG AAPT2_VERSION="8.7.2-12006047" +ARG BIN_DIR="${DEPENDENCY_DIR}${BIN_DIR}" +ARG AAPT2_JAR="${TMP_DIR}/aapt2.jar" + RUN apt update \ - && apt install -y wget + && apt install -y wget unzip RUN mkdir -p ${BUNDLETOOL_DIR} \ && wget "https://github.com/google/bundletool/releases/download/${BUNDLETOOL_VERSION}/bundletool-all-${BUNDLETOOL_VERSION}.jar" -O ${BUNDLETOOL_FILE} +RUN mkdir -p ${BIN_DIR} \ + && wget https://dl.google.com/android/maven2/com/android/tools/build/aapt2/${AAPT2_VERSION}/aapt2-${AAPT2_VERSION}-linux.jar -O ${AAPT2_JAR} \ + && unzip ${AAPT2_JAR} -d ${BIN_DIR} + + FROM alpine:3 ARG DEPENDENCY_DIR + ARG USER_UID="1000" ARG USER_GID=$USER_UID ARG USERNAME="bundletool" +ARG BIN_DIR ARG BUNDLETOOL_DIR ARG BUNDLETOOL_FILENAME @@ -32,13 +49,14 @@ ARG BUNDLETOOL_BIN=/bin/bundletool COPY --from=download ${DEPENDENCY_DIR} / -RUN apk add --no-cache bash openjdk17-jdk \ +RUN apk add --no-cache bash openjdk17-jdk libgcc gcompat \ && addgroup ${USERNAME} -g ${USER_GID} \ && adduser ${USERNAME} --uid ${USER_UID} --ingroup ${USERNAME} --disabled-password \ && echo -e '#!/bin/bash\njava -jar '"$BUNDLETOOL_FILE"' "$@"' > ${BUNDLETOOL_BIN} \ && chmod +x ${BUNDLETOOL_BIN} USER ${USERNAME} +WORKDIR /home/${USERNAME} # Test # RUN bash /bin/bundletool --help && exit 1 -- GitLab