diff --git a/Dockerfile b/Dockerfile index 6780bc2..5604842 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,23 +4,40 @@ FROM $DOCKER_BASE_IMAGE ARG VCS_REF ARG BUILD_DATE LABEL \ - maintainer="https://ocr-d.de/kontakt" \ + maintainer="https://ocr-d.de/en/contact" \ org.label-schema.vcs-ref=$VCS_REF \ org.label-schema.vcs-url="https://github.com/qurator-spk/eynollah" \ - org.label-schema.build-date=$BUILD_DATE + org.label-schema.build-date=$BUILD_DATE \ + org.opencontainers.image.vendor="DFG-Funded Initiative for Optical Character Recognition Development" \ + org.opencontainers.image.title="Eynollah" \ + org.opencontainers.image.description="" \ + org.opencontainers.image.source="https://github.com/qurator-spk/eynollah" \ + org.opencontainers.image.documentation="https://github.com/qurator-spk/eynollah/blob/${VCS_REF}/README.md" \ + org.opencontainers.image.revision=$VCS_REF \ + org.opencontainers.image.created=$BUILD_DATE \ + org.opencontainers.image.base.name=ocrd/core-cuda-tf2 ENV DEBIAN_FRONTEND=noninteractive +# set proper locales ENV PYTHONIOENCODING=utf8 -ENV XDG_DATA_HOME=/usr/local/share +ENV LANG=C.UTF-8 +ENV LC_ALL=C.UTF-8 -WORKDIR /build-eynollah -COPY src/ ./src -COPY pyproject.toml . -COPY requirements.txt . -COPY README.md . -COPY Makefile . -RUN apt-get install -y --no-install-recommends g++ -RUN make install +# avoid HOME/.local/share (hard to predict USER here) +# so let XDG_DATA_HOME coincide with fixed system location +# (can still be overridden by derived stages) +ENV XDG_DATA_HOME /usr/local/share +# avoid the need for an extra volume for persistent resource user db +# (i.e. XDG_CONFIG_HOME/ocrd/resources.yml) +ENV XDG_CONFIG_HOME /usr/local/share/ocrd-resources + +WORKDIR /build/eynollah +COPY . . +COPY ocrd-tool.json . +# prepackage ocrd-tool.json as ocrd-all-tool.json +RUN ocrd ocrd-tool ocrd-tool.json dump-tools > $(dirname $(ocrd bashlib filename))/ocrd-all-tool.json +# install everything and reduce image size +RUN apt-get install -y --no-install-recommends g++ && make install && rm -rf /build/eynollah && apt-get remove -y --auto-remove g++ WORKDIR /data VOLUME /data