# Android Cast CI image — Gradle + NDK + native codec build deps. # Build: docker build -f ac-scripts/Dockerfile.androidcast-ci -t androidcast-ci:latest ac-scripts FROM ubuntu:22.04 ARG ANDROIDCAST_CI_VERSION=00.01.00.1000 ENV DEBIAN_FRONTEND=noninteractive \ ANDROID_HOME=/opt/android-sdk \ ANDROID_SDK_ROOT=/opt/android-sdk \ JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 \ GRADLE_USER_HOME=/root/.gradle \ ANDROIDCAST_CI_VERSION=${ANDROIDCAST_CI_VERSION} RUN apt-get update && apt-get install -y --no-install-recommends \ openjdk-21-jdk-headless \ git bash curl unzip wget ca-certificates \ autoconf automake libtool pkg-config make g++ python3 \ ccache \ && rm -rf /var/lib/apt/lists/* RUN mkdir -p "${ANDROID_HOME}/cmdline-tools" \ && curl -fsSL https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -o /tmp/cmdline-tools.zip \ && unzip -q /tmp/cmdline-tools.zip -d "${ANDROID_HOME}/cmdline-tools" \ && mv "${ANDROID_HOME}/cmdline-tools/cmdline-tools" "${ANDROID_HOME}/cmdline-tools/latest" \ && rm /tmp/cmdline-tools.zip ENV PATH="${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${PATH}" RUN yes | sdkmanager --licenses >/dev/null \ && sdkmanager --install \ "platform-tools" \ "platforms;android-34" \ "build-tools;34.0.0" \ "ndk;29.0.14206865" \ "cmake;3.22.1" ENV ANDROID_NDK_HOME="${ANDROID_HOME}/ndk/29.0.14206865" \ ANDROID_NDK_ROOT="${ANDROID_HOME}/ndk/29.0.14206865" WORKDIR /workspace LABEL org.androidcast.ci.version="${ANDROIDCAST_CI_VERSION}" CMD ["./scripts/ci-build-and-publish-ota.sh"]