diff --git a/Dockerfile b/Dockerfile index 0557a05..5e738a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,20 @@ FROM ocrd/core:v2.62.0 AS base +ARG VCS_REF +ARG BUILD_DATE +LABEL \ + maintainer="https://github.com/OCR-D/ocrd_segment/issues" \ + org.label-schema.vcs-ref=$VCS_REF \ + org.label-schema.vcs-url="https://github.com/OCR-D/ocrd_segment" \ + org.label-schema.build-date=$BUILD_DATE -WORKDIR /build-ocrd_segment +WORKDIR /build COPY setup.py . COPY ocrd_segment/ocrd-tool.json . COPY ocrd_segment ./ocrd_segment COPY requirements.txt . COPY README.md . -RUN pip install . \ - && rm -rf /build-ocrd_segment +RUN pip install . +RUN rm -rf /build WORKDIR /data +VOLUME ["/data"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6403c36 --- /dev/null +++ b/Makefile @@ -0,0 +1,41 @@ +SHELL = /bin/bash +PYTHON ?= python +PIP ?= pip +TAG ?= ocrd/segment + +# BEGIN-EVAL makefile-parser --make-help Makefile + +help: + @echo "" + @echo " Targets" + @echo "" + @echo " deps (install required Python packages)" + @echo " install (install this Python package)" + @echo " docker (build Docker image)" + @echo "" + +# END-EVAL + +# (install required Python packages) +deps: + $(PIP) install -r requirements.txt + +#deps-test: +# $(PIP) install -r requirements_test.txt + +# Dependencies for deployment in an ubuntu/debian linux +# deps-ubuntu: +# sudo apt-get install -y \ +# ... + +# (install this Python package) +install: deps + $(PIP) install . + +docker: + docker build \ + -t $(TAG) \ + --build-arg VCS_REF=$(git rev-parse --short HEAD) \ + --build-arg BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ") . + +.PHONY: help deps install docker # deps-test test