From 32934a2489a23e81b013ce06697d1ee4cea3f554 Mon Sep 17 00:00:00 2001 From: Andrew Ferrier <andrewferrier@example.com> Date: Thu, 18 Dec 2014 00:35:56 +0000 Subject: [PATCH] Add initial Dockerfile and associated make targets. --- .dockerignore | 1 + Dockerfile | 19 +++++++++++++++++++ Makefile | 9 +++++++++ 3 files changed, 29 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e57e64d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM phusion/baseimage:0.9.15 +ENV HOME /root +RUN /etc/my_init.d/00_regen_ssh_host_keys.sh +CMD ["/sbin/my_init"] +MAINTAINER Andrew Ferrier <andrew.ferrier@example.com> +RUN apt-get update && apt-get install -y git build-essential \ + gdebi \ + python \ + wget +WORKDIR /tmp +RUN wget http://mirrors.kernel.org/ubuntu/pool/universe/p/pypdf2/python3-pypdf2_1.23+git20141008-1_all.deb +RUN dpkg -i python3-pypdf2*.deb +RUN wget -O wkhtmltox.deb 'http://sourceforge.net/projects/wkhtmltopdf/files/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb/download?use_mirror=garr#' +RUN dpkg -i wkhtmltox*.deb +COPY . /tmp/email2pdf/ +WORKDIR /tmp/email2pdf +RUN make builddeb +RUN gdebi -n /tmp/email2pdf/*.deb +RUN apt-get clean && rm -rf /var/lib/apt/lists/* /var/tmp/* diff --git a/Makefile b/Makefile index cada41f..a53c545 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,15 @@ builddeb: fakeroot chmod -R u+x $(TEMPDIR)/usr/bin fakeroot dpkg-deb --build $(TEMPDIR) . +builddocker: + docker build -t "email2pdf" . + +rundocker_interactive: builddocker + docker run -i -t email2pdf /sbin/my_init -- bash -l + +rundocker_unittest: builddocker + docker run -i -t email2pdf /sbin/my_init -- bash -c 'cd /tmp/email2pdf && make unittest' + unittest: python3 -m unittest discover