diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..04e7330 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +ARG DOCKER_BASE_IMAGE +FROM $DOCKER_BASE_IMAGE +ARG VCS_REF +ARG BUILD_DATE +LABEL \ + maintainer="https://github.com/qurator-spk/dinglehopper/issues" \ + org.label-schema.vcs-ref=$VCS_REF \ + org.label-schema.vcs-url="https://github.com/qurator-spk/dinglehopper" \ + org.label-schema.build-date=$BUILD_DATE + +WORKDIR /build/dinglehopper +COPY pyproject.toml . +COPY src/dinglehopper/ocrd-tool.json . +COPY src ./src +COPY requirements.txt . +COPY README.md . +COPY Makefile . +RUN make install +RUN rm -rf /build/dinglehopper + +WORKDIR /data +VOLUME ["/data"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..babaf5f --- /dev/null +++ b/Makefile @@ -0,0 +1,26 @@ +PYTHON = python3 +PIP = pip3 +PYTHONIOENCODING=utf8 + +DOCKER_BASE_IMAGE = docker.io/ocrd/core:v2.69.0 +DOCKER_TAG = ocrd/dinglehopper + +help: + @echo + @echo " Targets" + @echo + @echo " install Install full Python package via pip" + @echo " docker Build the ocrd/dinglehopper docker image" + +# Install Python package via pip +install: + $(PIP) install . + +docker: + docker build \ + --build-arg DOCKER_BASE_IMAGE=$(DOCKER_BASE_IMAGE) \ + --build-arg VCS_REF=$$(git rev-parse --short HEAD) \ + --build-arg BUILD_DATE=$$(date -u +"%Y-%m-%dT%H:%M:%SZ") \ + -t $(DOCKER_TAG) . + +.PHONY: help install docker diff --git a/pyproject.toml b/pyproject.toml index 62bac78..a94e0b9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,7 +49,7 @@ optional-dependencies.dev = {file = ["requirements-dev.txt"]} where = ["src"] [tool.setuptools.package-data] -dinglehopper = ["templates/*"] +dinglehopper = ["templates/*", "*.json"] [tool.pytest.ini_options]