diff --git a/.docker/Dockerfile b/.docker/Dockerfile index 3bd9bcd9..863a7574 100644 --- a/.docker/Dockerfile +++ b/.docker/Dockerfile @@ -3,28 +3,44 @@ FROM ubuntu:18.04 RUN apt-get update && apt-get install -y --no-install-recommends \ + build-essential autoconf automake libtool \ + leptonica \ + libexempi3 \ ocrmypdf \ - unpaper \ + pngquant \ + python3-pip \ + python3-venv \ + tesseract-ocr \ + tesseract-ocr-chi-sim \ + tesseract-ocr-deu \ tesseract-ocr-eng \ tesseract-ocr-fra \ - tesseract-ocr-deu \ - tesseract-ocr-spa \ tesseract-ocr-por \ - tesseract-ocr-chi-sim \ - python3-venv \ - python3-pip + tesseract-ocr-spa \ + unpaper \ + wget ENV LANG=C.UTF-8 +# Compile and install jbig2 +RUN wget -q https://github.com/agl/jbig2enc/archive/0.29.tar.gz -O - | \ + tar xz -C jbig2 --strip-components=1 \ + && cd jbig2 \ + && ./autogen.sh && ./configure && make install \ + && cd .. \ + && rm -rf jbig2 + +RUN apt-get uninstall autoconf automake libtool + RUN python3 -m venv --system-site-packages /appenv # This installs the latest binary wheel instead of the code in the current # folder. Installing from source will fail, apparently because cffi needs -# build-essentials (gcc) to do a source installation +# build-essentials (gcc) to do a source installation # (i.e. "pip install ."). It's unclear to me why this is the case. RUN . /appenv/bin/activate; \ pip install --upgrade pip \ - && pip install ocrmypdf[fitz] + && pip install ocrmypdf # Now copy the application in, mainly to get the test suite. # Do this now to make the best use of Docker cache.