|
| 1 | +FROM ubuntu:14.04 |
| 2 | + |
| 3 | +RUN apt-get update && \ |
| 4 | + apt-get install software-properties-common \ |
| 5 | + python-software-properties \ |
| 6 | + wget \ |
| 7 | + curl \ |
| 8 | + git \ |
| 9 | + build-essential \ |
| 10 | + lib32gcc1 libc6-i386 lib32z1 lib32stdc++6 \ |
| 11 | + unzip -y && \ |
| 12 | + apt-get clean |
| 13 | + |
| 14 | +RUN \ |
| 15 | + echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ |
| 16 | + add-apt-repository -y ppa:webupd8team/java && \ |
| 17 | + apt-get update && \ |
| 18 | + apt-get install -y oracle-java8-installer && \ |
| 19 | + rm -rf /var/lib/apt/lists/* && \ |
| 20 | + rm -rf /var/cache/oracle-jdk8-installer |
| 21 | + |
| 22 | +# Define commonly used JAVA_HOME variable |
| 23 | +ENV JAVA_HOME /usr/lib/jvm/java-8-oracle |
| 24 | + |
| 25 | +# Android SDK |
| 26 | +ENV ANDROID_SDK_VERSION r24.4.1 |
| 27 | +ENV ANDROID_SDK_FILENAME android-sdk_${ANDROID_SDK_VERSION}-linux.tgz |
| 28 | +ENV ANDROID_SDK_URL http://dl.google.com/android/${ANDROID_SDK_FILENAME} |
| 29 | + |
| 30 | +ENV ANDROID_BUILD_TOOLS_VERSION build-tools-25.0.2,build-tools-25.0.0,build-tools-24.0.1,build-tools-24,build-tools-23.0.3,build-tools-23.0.2,build-tools-23.0.1 |
| 31 | + |
| 32 | +ENV ANDROID_API_LEVELS android-25,android-24,android-23 |
| 33 | +ENV ANDROID_EXTRA_COMPONENTS extra-android-m2repository,extra-google-m2repository |
| 34 | +ENV ANDROID_HOME /opt/android-sdk-linux |
| 35 | +ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools |
| 36 | +RUN cd /opt && \ |
| 37 | + wget -q ${ANDROID_SDK_URL} && \ |
| 38 | + tar -xzf ${ANDROID_SDK_FILENAME} && \ |
| 39 | + rm ${ANDROID_SDK_FILENAME} && \ |
| 40 | + echo y | android update sdk --no-ui -a --filter tools,platform-tools,${ANDROID_API_LEVELS},${ANDROID_BUILD_TOOLS_VERSION} && \ |
| 41 | + echo y | android update sdk --no-ui --all --filter "${ANDROID_EXTRA_COMPONENTS}" |
| 42 | + |
| 43 | +# Node and NPM |
| 44 | +ENV NODE_VERSION 8.1.4 |
| 45 | +RUN cd && \ |
| 46 | + wget -q http://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz && \ |
| 47 | + tar -xzf node-v${NODE_VERSION}-linux-x64.tar.gz && \ |
| 48 | + mv node-v${NODE_VERSION}-linux-x64 /opt/node && \ |
| 49 | + rm node-v${NODE_VERSION}-linux-x64.tar.gz |
| 50 | +ENV PATH ${PATH}:/opt/node/bin |
| 51 | + |
| 52 | +# React tools |
| 53 | +RUN npm upgrade |
| 54 | +RUN npm install -g react-native-cli |
| 55 | + |
| 56 | +# ImageMagick |
| 57 | +RUN add-apt-repository main |
| 58 | +RUN apt-get update |
| 59 | +RUN apt-get install imagemagick -y |
| 60 | +ENV LANG en_US.UTF-8 |
0 commit comments