Skip to content

Instantly share code, notes, and snippets.

@wf9a5m75
Forked from balachandarlinks/Dockerfile
Last active August 16, 2018 09:48
Show Gist options
  • Save wf9a5m75/ff857267a5804b3f5a109b06ff449d0e to your computer and use it in GitHub Desktop.
Save wf9a5m75/ff857267a5804b3f5a109b06ff449d0e to your computer and use it in GitHub Desktop.
Dockerfile for https://github.com/gojuno/mainframer remote android build system.
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