blob: 99d0a56c84b301c86e13c6d78e1b89d7739c1cb1 [file] [log] [blame]
FROM sflagsantos/onnxruntime1.12.0-android
ENV DEBIAN_FRONTEND noninteractive
ENV EXTRALIBS_PATH=/home/gradle/Libs/onnxruntime/
ENV SSH_AUTH_SOCK /home/gradle/.sockets/ssh
ENV LANG en_US.utf8
ENV LC_ALL en_US.utf8
RUN apt-get update && apt-get install -y --no-install-recommends \
clang \
asciidoc \
autogen \
automake \
autoconf \
autopoint \
gettext \
ca-certificates \
cmake \
bc \
bison \
build-essential \
bzip2 \
doxygen \
git \
lib32stdc++6 \
lib32z1 \
libtool \
locales \
m4 \
pkg-config \
software-properties-common \
python-is-python3 \
pip \
ssh \
unzip \
wget \
curl \
yasm \
nasm \
zip \
libpcre3 \
libpcre3-dev \
ruby ruby-dev \
python3-distutils \
&& locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
# Android SDK tools
RUN echo "prefer-family = IPv6" >> /etc/wgetrc
ENV ANDROID_HOME=/opt/android-sdk
ENV ANDROID_SDK_ROOT=${ANDROID_HOME}
RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip && \
mkdir -p ${ANDROID_HOME} && \
unzip -q -d ${ANDROID_HOME} /tmp/android-tools.zip && \
rm -f /tmp/android-tools.zip && \
chown -R root:root ${ANDROID_HOME}
ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/bin
# Swig 4.0.2
RUN wget -O /tmp/swig.tar.gz https://github.com/swig/swig/archive/rel-4.0.2.tar.gz && \
tar xzf /tmp/swig.tar.gz -C /opt && \
cd /opt/swig-rel-4.0.2/ && ./autogen.sh && ./configure && make && make install && \
cd .. && rm -rf /opt/swig-rel-4.0.2 /tmp/swig.tar.gz
# Android SDK libraries, NDK
RUN sdkmanager --sdk_root=${ANDROID_HOME} --update
RUN (while sleep 1; do echo "y"; done) | sdkmanager --channel=1 --sdk_root=${ANDROID_HOME} 'build-tools;32.0.0' \
'platforms;android-32'\
'extras;android;m2repository'\
'extras;google;m2repository'\
'ndk;25.0.8775105'
ENV ANDROID_SDK=${ANDROID_HOME}
ENV ANDROID_NDK=${ANDROID_HOME}/ndk/25.0.8775105
# Fastlane
RUN gem install fastlane -NV
ENV HOME=/tmp