Docker: prefer streaming

This commit is contained in:
James R. Barlow
2019-06-05 03:14:36 -07:00
parent 81fc95556c
commit 5dd10c961c
3 changed files with 10 additions and 7 deletions
-2
View File
@@ -76,6 +76,4 @@ COPY --from=builder /app/src /app/src
COPY --from=builder /appenv /appenv
COPY --from=builder /usr/local /usr/local
WORKDIR /data
ENTRYPOINT ["/appenv/bin/ocrmypdf"]
-2
View File
@@ -88,6 +88,4 @@ COPY --from=builder /app/requirements /app/requirements
COPY --from=builder /app/tests /app/tests
COPY --from=builder /app/src /app/src
WORKDIR /data
ENTRYPOINT ["/usr/bin/ocrmypdf"]
+10 -3
View File
@@ -46,14 +46,15 @@ To start a Docker container (instance of the image):
.. code-block:: bash
docker tag jbarlow83/ocrmypdf-alpine ocrmypdf
docker run --rm ocrmypdf (... all other arguments here...)
docker run --rm -i ocrmypdf (... all other arguments here...)
For convenience, create a shell alias to hide the Docker command:
For convenience, create a shell alias to hide the Docker command. It is easier to send the input file to file stdin and read the output from stdout this avoids the occasionally messy permission issues with Docker entirely.
.. code-block:: bash
alias ocrmypdf='docker run --rm -v "$(pwd):/home/docker" ocrmypdf'
alias ocrmypdf='docker run --rm -i ocrmypdf'
ocrmypdf --version # runs docker version
ocrmypdf <input.pdf >output.pdf
Or in the wonderful `fish shell <https://fishshell.com/>`_:
@@ -62,6 +63,12 @@ Or in the wonderful `fish shell <https://fishshell.com/>`_:
alias ocrmypdf 'docker run --rm ocrmypdf'
funcsave ocrmypdf
Alternately, you could mount the local current working directory as a Docker volume:
.. code-block:: bash
docker run --rm -v $(pwd):/data ocrmypdf /data/input.pdf /data/output.pdf
.. _docker-lang-packs:
Adding languages to the Docker image