diff --git a/docker/joex-entrypoint.sh b/docker/joex-entrypoint.sh index 3ed3df29..670d923e 100755 --- a/docker/joex-entrypoint.sh +++ b/docker/joex-entrypoint.sh @@ -3,4 +3,18 @@ echo "Starting unoconv listener" unoconv -l & +# replace own ocrmypdf with official dockerfile, i.e. newer version +if [ -S "/var/run/docker.sock" ]; then + if [ ! -f "/usr/local/bin/ocrmypdf.sh" ]; then + echo "Found 'docker.sock': Installing Docker and redirecting 'ocrmypdf' command to official dockerfile by jbarlow83" + apk --no-cache add docker + + mv /usr/local/bin/joex-ocrmypdf.sh /usr/local/bin/ocrmypdf + chmod ug+x /usr/local/bin/ocrmypdf + fi + + docker pull -q jbarlow83/ocrmypdf:$OCRMYPDF_VERSION + echo "Using OCRmyPDF@Docker v$(ocrmypdf --version)" && echo +fi + /opt/docspell-joex/bin/docspell-joex "$@" diff --git a/docker/joex-ocrmypdf.sh b/docker/joex-ocrmypdf.sh new file mode 100644 index 00000000..cce97a98 --- /dev/null +++ b/docker/joex-ocrmypdf.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +if [ ! "$1" == "--version" ]; then + echo "Using docker image for ocrmypdf (Version: $OCRMYPDF_VERSION)" +fi +docker run -v '/tmp/docspell-convert:/tmp/docspell-convert' -e "TZ=$TZ" jbarlow83/ocrmypdf:$OCRMYPDF_VERSION $@ diff --git a/docker/joex.dockerfile b/docker/joex.dockerfile index 2c14613f..5feff808 100644 --- a/docker/joex.dockerfile +++ b/docker/joex.dockerfile @@ -9,8 +9,11 @@ FROM ${REPO}:base-binaries-${VERSION} as docspell-base-binaries FROM ${REPO}:joex-base-${VERSION} +ENV OCRMYPDF_VERSION=v11.2.1 + COPY --from=docspell-base-binaries /opt/docspell-joex /opt/docspell-joex COPY joex-entrypoint.sh /opt/joex-entrypoint.sh +COPY joex-ocrmypdf.sh /usr/local/bin/joex-ocrmypdf.sh ENTRYPOINT ["/opt/joex-entrypoint.sh"] CMD ["/opt/docspell.conf"]