forked from archive/andrewferrier_email2pdf
Add initial Dockerfile and associated make targets.
This commit is contained in:
parent
39cac2bd8d
commit
32934a2489
3 changed files with 29 additions and 0 deletions
1
.dockerignore
Normal file
1
.dockerignore
Normal file
|
@ -0,0 +1 @@
|
|||
.git
|
19
Dockerfile
Normal file
19
Dockerfile
Normal file
|
@ -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/*
|
9
Makefile
9
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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue