add Dockerfile to repository

This commit is contained in:
Alex Cornejo 2015-10-10 09:05:23 -07:00
parent 627d1d30e1
commit 5e8045c9bf
2 changed files with 70 additions and 0 deletions

59
Dockerfile Normal file
View File

@ -0,0 +1,59 @@
FROM ubuntu:15.04
MAINTAINER Alex Cornejo <acornejo@gmail.com>
# to prevent dialog warnings
ENV DEBIAN_FRONTEND noninteractive
# to fix locale to avoid warnings
RUN locale-gen en_US.UTF-8
RUN dpkg-reconfigure locales
RUN apt-get update && apt-get install -y \
sudo \
asciidoc \
automake \
bison \
flex \
cmake \
# Used for fetching sources
curl \
# Provides 'msgfmt' which the apt build uses
gettext \
help2man \
# Needed by luajit host part
libc6-dev-i386 \
# Needed by apt build
libcurl4-openssl-dev \
# Provides 'gkd-pixbuf-query-loaders' which the librsvg build uses
libgdk-pixbuf2.0-dev \
# Provides 'glib-genmarshal' which the glib build uses
libglib2.0-dev \
libncurses5-dev \
libtool \
lzip \
m4 \
pkg-config \
scons \
texinfo \
xmlto \
# Provides u'makedepend' which the openssl build uses
xutils-dev \
# Needed for android-sdk
openjdk-7-jdk
RUN cd /tmp && \
curl -O http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz && \
curl -O http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin && \
tar xzvf /tmp/android-sdk_r24.3.4-linux.tgz && \
chmod 755 /tmp/android-ndk* && /tmp/android-ndk-r10e-linux-x86_64.bin && \
mkdir /root/lib && \
mv /tmp/android-sdk-linux /root/lib/android-sdk && \
mv /tmp/android-ndk-r10e /root/lib/android-ndk && \
rm -fr /tmp/*
RUN mkdir -p /data/data/com.termux/files/usr && mkdir -p /root/termux-packages
ADD *.py /root/termux-packages/
ADD *.sh /root/termux-packages/
ADD *.spec /root/termux-packages/
ADD packages /root/termux-packages/packages
ADD ndk_patches /root/termux-packages/ndk_patches

View File

@ -24,6 +24,17 @@ variable `$ANDROID_HOME` to point at another location.
* Install the Android NDK, version r10e, at `$HOME/lib/android-ndk`. Override this by setting
the environment variable `$NDK` to point at another location.
Alternatively a Dockerfile is provided which sets up a pristine image
suitable for building packages. To build the docker image, run the
following command:
docker build --rm=true -t termux .
After build is successful, you can open an interactive prompt inside the
container using:
docker run --rm=true -ti termux /bin/bash
Building a package
==================