mirror of
git://f0xx.org/ac/ac-scripts
synced 2026-07-29 02:19:10 +03:00
43 lines
1.6 KiB
Docker
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"]
|