-
-
Save wf9a5m75/ff857267a5804b3f5a109b06ff449d0e to your computer and use it in GitHub Desktop.
Dockerfile for https://github.com/gojuno/mainframer remote android build system.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FROM ubuntu:16.04 | |
MAINTAINER Balachandar KM "balachandarlinks@gmail.com" | |
# Install java8 | |
RUN apt-get update && \ | |
apt-get install -y software-properties-common && \ | |
add-apt-repository -y ppa:webupd8team/java && \ | |
(echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections) && \ | |
apt-get update && \ | |
apt-get install -y oracle-java8-installer unzip && \ | |
apt-get clean && \ | |
rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/* | |
# Install Deps | |
RUN dpkg --add-architecture i386 && apt-get update && apt-get install -y --allow-downgrades --allow-remove-essential --allow-change-held-packages expect git wget libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 python curl libqt5widgets5 && apt-get clean && rm -fr /var/lib/apt/lists/* /tmp/* /var/tmp/* | |
# Copy install tools | |
COPY tools /opt/tools | |
ENV PATH ${PATH}:/opt/tools | |
# Install Android SDK | |
RUN cd /opt && wget --output-document=android-sdk.zip --quiet https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip && \ | |
unzip android-sdk.zip && \ | |
rm -f android-sdk.zip && \ | |
chown -R root.root android-sdk-linux && \ | |
touch ~/.android/repositories.cfg && \ | |
/opt/tools/bin/sdkmanager --update | |
echo "y" | /opt/tools/bin/sdkmanager "build-tools;26.0.2" "platform-tools" "platforms;android-26" "extras;android;m2repository" "extras;google;m2repository" "extras;google;google_play_services" | |
# Setup environment variables | |
ENV JAVA8_HOME /usr/lib/jvm/java-8-oracle | |
ENV ANDROID_HOME /opt/android-sdk-linux | |
ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools | |
RUN echo "export JAVA_HOME=$JAVA8_HOME" | cat - ~/.bashrc >> temp && mv temp ~/.bashrc && \ | |
echo "export JAVA8_HOME=$JAVA8_HOME" | cat - ~/.bashrc >> temp && mv temp ~/.bashrc && \ | |
echo "export ANDROID_HOME=$ANDROID_HOME" | cat - ~/.bashrc >> temp && mv temp ~/.bashrc | |
# Setup ssh server | |
RUN apt-get update && \ | |
apt-get install -y openssh-server && \ | |
mkdir /var/run/sshd && \ | |
echo 'root:root' |chpasswd && \ | |
sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config && \ | |
sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config | |
EXPOSE 22 | |
CMD ["/usr/sbin/sshd", "-D"] | |
# Cleaning | |
RUN apt-get clean |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment