1
0
mirror of git://f0xx.org/ac/ac-scripts synced 2026-07-29 02:59:20 +03:00
Files
ac-scripts/Dockerfile.androidcast-ci
2026-07-12 13:53:16 +02:00

43 lines
1.6 KiB
Docker

# 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"]