Files
ocrmypdf/Dockerfile
T

56 lines
1.5 KiB
Docker
Raw Normal View History

2015-08-18 04:46:25 -07:00
# OCRmyPDF
#
FROM ubuntu:17.04
2015-08-18 04:46:25 -07:00
MAINTAINER James R. Barlow <jim@purplerock.ca>
RUN apt-get update && apt-get install -y --no-install-recommends \
software-properties-common python-software-properties \
python3-wheel \
2015-08-20 01:25:31 -07:00
python3-reportlab \
python3-venv \
ghostscript \
qpdf \
2016-02-21 04:24:21 -08:00
poppler-utils \
unpaper \
libffi-dev \
tesseract-ocr \
tesseract-ocr-eng \
tesseract-ocr-fra \
tesseract-ocr-spa \
tesseract-ocr-deu
2016-02-21 04:24:21 -08:00
2017-08-30 13:25:54 -07:00
ENV LANG=C.UTF-8
RUN python3 -m venv --system-site-packages /appenv
2016-02-21 04:24:21 -08:00
# 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
# (i.e. "pip install ."). It's unclear to me why this is the case.
2015-08-18 05:38:05 -07:00
RUN . /appenv/bin/activate; \
2015-08-20 01:25:31 -07:00
pip install --upgrade pip \
&& pip install ocrmypdf
2015-08-18 04:46:25 -07:00
# Now copy the application in, mainly to get the test suite.
# Do this now to make the best use of Docker cache.
COPY . /application
RUN . /appenv/bin/activate; \
pip install -r /application/test_requirements.txt
# Remove the junk, including the source version of application since it was
# already installed
RUN rm -rf /tmp/* /var/tmp/* /root/* /application/ocrmypdf \
&& apt-get autoremove -y \
&& apt-get autoclean -y
RUN useradd docker \
&& mkdir /home/docker \
&& chown docker:docker /home/docker
2015-08-18 04:46:25 -07:00
USER docker
WORKDIR /home/docker
2015-08-18 23:41:41 -07:00
# Must use array form of ENTRYPOINT
# Non-array form does not append other arguments, because that is "intuitive"
ENTRYPOINT ["/application/docker-wrapper.sh"]