blob: 4723c09132ee4b10473ec1795cd0c8f2c5e605d5 [file] [log] [blame]
agsantosac1940d2020-09-17 10:18:40 -04001FROM sflagsantos/tensorflowlite:2.1
2
3ENV LANG en_US.utf8
4ENV LC_ALL en_US.utf8
5ENV HOME /home/gradle
6ENV SSH_AUTH_SOCK /home/gradle/.sockets/ssh
7
8RUN apt-get update && apt-get install -y --no-install-recommends \
9 asciidoc \
10 autogen \
11 automake \
12 autoconf \
13 autopoint \
14 gettext \
15 ca-certificates \
16 cmake \
17 bc \
18 bison \
19 build-essential \
20 bzip2 \
21 doxygen \
22 git \
23 lib32stdc++6 \
24 lib32z1 \
25 libtool \
26 locales \
27 m4 \
28 pkg-config \
29 software-properties-common \
30 ssh \
31 unzip \
32 wget \
33 curl \
34 yasm \
35 nasm \
36 zip \
37 libpcre3 \
38 libpcre3-dev \
39 && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL
40
41# Android SDK tools
42RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip && \
43 mkdir -p /opt/android-sdk && \
44 unzip -q -d /opt/android-sdk /tmp/android-tools.zip && \
45 rm -f /tmp/android-tools.zip && \
46 chown -R root:root /opt/android-sdk
47
48# Swig 4.0.1
49RUN wget -O /tmp/swig.tar.gz https://github.com/swig/swig/archive/rel-4.0.1.tar.gz && \
50 tar xzf /tmp/swig.tar.gz -C /opt && \
51 cd /opt/swig-rel-4.0.1/ && ./autogen.sh && ./configure && make && make install && \
52 cd .. && rm -rf /opt/swig-rel-4.0.1 /tmp/swig.tar.gz
53
54ENV ANDROID_HOME /opt/android-sdk
55ENV PATH ${PATH}:${ANDROID_HOME}/tools/bin
56
57# Android SDK libraries, NDK
58RUN sdkmanager --sdk_root=${ANDROID_HOME} --update
59RUN (while sleep 1; do echo "y"; done) | sdkmanager --sdk_root=${ANDROID_HOME} 'build-tools;30.0.2' \
60 'platforms;android-29'\
61 'extras;android;m2repository'\
62 'extras;google;m2repository'\
63 'ndk;21.3.6528147'
64
65ENV ANDROID_SDK ${ANDROID_HOME}
66ENV ANDROID_NDK ${ANDROID_HOME}/ndk/21.3.6528147
67ENV ANDROID_ABI armeabi-v7a
68
69WORKDIR /home/gradle/src
70VOLUME /home/gradle/src