From b3ee743ed7bd021620f42472b47416981f7d926f Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 18 Aug 2015 04:46:25 -0700 Subject: [PATCH] WIP on docker --- .dockerignore | 7 +++++++ Dockerfile | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..ca952e0c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +/bin +/build +/dist +/include +/lib +/ocrmypdf.egg-info +/staging diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..ef202bc9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,43 @@ +# OCRmyPDF +# +# VERSION 3.0.0 +FROM ubuntu:14.04 +MAINTAINER James R. Barlow + +# Add unprivileged user +RUN useradd docker \ + && mkdir /home/docker \ + && chown docker:docker /home/docker + +# Update system +RUN apt-get update && apt-get install -y --no-install-recommends \ + bc \ + curl \ + zlib1g-dev \ + libjpeg-dev \ + ghostscript \ + tesseract-ocr \ + tesseract-ocr-deu tesseract-ocr-spa tesseract-ocr-eng tesseract-ocr-fra \ + qpdf \ + unpaper \ + poppler-utils \ + python3 \ + python3-pip \ + python3-pil \ + python3-pytest \ + python3-reportlab + + +RUN apt-get install -y wget + +# Ubuntu 14.04's ensurepip is broken +# http://www.thefourtheye.in/2014/12/Python-venv-problem-with-ensurepip-in-Ubuntu.html + +RUN python3 -m venv . --without-pip +RUN /bin/bash -c "source ./bin/activate \ + && wget -O - -o /dev/null https://bootstrap.pypa.io/get-pip.py | python \ + && deactivate" + +USER docker +WORKDIR /home/docker +