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