android-app-docker/Dockerfile

55 lines
2.2 KiB
Docker

FROM archlinux:latest
ARG YESACCEPT=n
RUN echo "this is $YESACCEPT"
RUN pacman -Syu --noconfirm
RUN pacman -S --noconfirm coreutils bash shadow make unzip zip jdk11-openjdk wget xorg-xclock
ENV ANDROID_SDK_ROOT="/opt/android"
ENV BUILD_TOOLS_LATEST="$ANDROID_SDK_ROOT/cmdline-tools/latest"
RUN BUILD_TOOLS="$(realpath -m "$BUILD_TOOLS_LATEST/..")";\
mkdir -p "$BUILD_TOOLS";\
cd "$BUILD_TOOLS";\
pwd;\
wget -O cmdline-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip;\
unzip cmdline-tools.zip;\
ls ;\
ls cmdline-tools;\
rm cmdline-tools.zip;\
mv -v cmdline-tools "$BUILD_TOOLS_LATEST" || true
ENV PATH="$PATH:$BUILD_TOOLS_LATEST/bin"
ENV JAVA_HOME="/usr/lib/jvm/java-11-openjdk/"
#ENTRYPOINT bash -c 'sleep 10000'
ENV LIBRARY_PATH="$LIBRARY_PATH:$BUILD_TOOLS_LATEST/lib"
RUN test "$YESACCEPT" = "y" || { printf "\033[31;1;4m%s\n%s\033[0m " "FAILED TO BUILD CONTAINER: You did not ACCEPT THE UPSTREAM LICENSE" " -> export YESACCEPT=y" >&2; exit 1; }
RUN echo you selected to accept the licenses/TOS
RUN echo "$YESACCEPT" | sdkmanager --install "build-tools;33.0.2"
RUN echo "$YESACCEPT" | sdkmanager --install "platforms;android-33"
RUN echo "$YESACCEPT" | sdkmanager --install "ndk;28.0.12433566"
RUN echo "$YESACCEPT" | sdkmanager --install "system-images;android-33;aosp_atd;x86_64"
RUN echo "$YESACCEPT" | sdkmanager --install "emulator"
RUN echo "no" | avdmanager --verbose create avd --force --name "thedevice" --package 'system-images;android-33;aosp_atd;x86_64' --tag "aosp_atd" --abi "x86_64"
RUN echo "$YESACCEPT" | sdkmanager --install "platform-tools"
RUN pacman -S --noconfirm libpulse libdrm libbsd libxi
RUN mkdir /tmp/.X11-unix/
# 10 pacman -Ss pulse
# 11 pacman -Ss pulse | grpe lib
# 12 pacman -Ss pulse | grep lib
# 13 pacman -S libpulse
# 15 pacman -S libdrm
# 17 pacman -S libXi
# 18 pacman -Ss libXi
# 19 pacman -Ss libxi
# 20 pacman -S libxi
# 22 pacman -S libsd
# 23 pacman -S libbsd
# 24 pacman -S libbsd
# 26 history | grep pacman
#
#RUN apk add setpriv
COPY entrypoint.sh /entrypoint.sh
RUN chown 0:0 /entrypoint.sh
RUN chmod 0700 /entrypoint.sh
WORKDIR /apk
ENTRYPOINT ["/entrypoint.sh"]
RUN echo "$YESACCEPT" | tee yesaccept