blob: 6f0fe7f5308908288f174eacb0904beca4841ab0 [file] [log] [blame]
Adrien Bérauda6f88722018-05-09 14:10:06 -04001FROM ubuntu:18.04
Alexandre Lisionfe2b9602016-12-05 13:35:39 -05002
3ENV LANG en_US.utf8
4ENV LC_ALL en_US.utf8
5ENV HOME /home/builder
6ENV SSH_AUTH_SOCK /home/builder/.sockets/ssh
7
8RUN apt-get update && apt-get install -y --no-install-recommends \
9 asciidoc \
10 autogen \
11 automake \
12 autoconf \
13 autopoint \
Adrien Beraudcccfc812017-08-04 17:01:12 -040014 gettext \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050015 ca-certificates \
16 cmake \
17 bc \
18 bison \
19 build-essential \
20 bzip2 \
21 doxygen \
22 git \
23 gradle \
24 lib32stdc++6 \
25 lib32z1 \
26 libtool \
Adrien Bérauda6f88722018-05-09 14:10:06 -040027 locales \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050028 m4 \
29 openjdk-8-jdk \
30 pkg-config \
Adrien Bérauda6f88722018-05-09 14:10:06 -040031 software-properties-common \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050032 ssh \
33 swig \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050034 unzip \
35 wget \
Adrien Beraud91fea612017-06-07 10:03:58 +020036 curl \
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050037 yasm \
38 zip \
Adrien Bérauda6f88722018-05-09 14:10:06 -040039 && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL \
40 && update-java-alternatives --set java-1.8.0-openjdk
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050041
Adrien Beraude07bdaa2017-05-14 23:46:14 -040042# Android SDK tools
43RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip && \
Adrien Béraud7048cee2017-02-13 13:51:30 -050044 mkdir -p /opt/android-sdk && \
Adrien Bérauda6f88722018-05-09 14:10:06 -040045 unzip -q -d /opt/android-sdk /tmp/android-tools.zip && \
Adrien Béraud7048cee2017-02-13 13:51:30 -050046 rm -f /tmp/android-tools.zip && \
47 chown -R root:root /opt/android-sdk
Adrien Béraud7048cee2017-02-13 13:51:30 -050048ENV ANDROID_HOME=/opt/android-sdk
Adrien Beraude07bdaa2017-05-14 23:46:14 -040049ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin
50RUN (while sleep 1; do echo "y"; done) | sdkmanager --update
51
52# Android SDK libraries, NDK
53ENV ANDROID_DEPS=\
Pierre Duchemin2b2a9ff2018-02-20 11:21:02 -050054'build-tools;27.0.3 \
Adrien Béraud4bb26e02018-01-13 21:08:59 -050055 platforms;android-27 \
Adrien Beraude07bdaa2017-05-14 23:46:14 -040056 extras;android;m2repository \
57 extras;google;m2repository \
58 ndk-bundle'
Adrien Béraud7048cee2017-02-13 13:51:30 -050059RUN (while sleep 1; do echo "y"; done) | sdkmanager $ANDROID_DEPS
Adrien Beraude07bdaa2017-05-14 23:46:14 -040060ENV ANDROID_SDK=/opt/android-sdk
61ENV ANDROID_NDK=/opt/android-sdk/ndk-bundle
62
Alexandre Lisionfe2b9602016-12-05 13:35:39 -050063WORKDIR /home/builder/src
64VOLUME /home/builder/src