diff --git a/Dockerfile b/Dockerfile index cf497852fd23b9644957f2913e6e64dabe6cabff..c49ee941d84699d83459f36c3aa884c96c2fda6b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,37 @@ # syntax=docker/dockerfile:1 FROM python:3.8 +LABEL \ + org.label-schema.dockerfile="/Dockerfile" \ + org.label-schema.license="AGPL-3.0-or-later" \ + org.label-schema.maintainer="Stefan Hynek" \ + org.label-schema.name="Textgrid Repository WebDAV Server" \ + org.label-schema.schema-version="1.0" \ + org.label-schema.url="https://gitlab.gwdg.de/dariah-de/textgridrep/repdav" \ + org.label-schema.vcs-url="https://gitlab.gwdg.de/dariah-de/textgridrep/repdav" \ + org.label-schema.vendor="SUB/FE" + + +RUN useradd --create-home repdav +USER repdav + +COPY --chown=repdav requirements.txt / +RUN pip install \ + --no-cache-dir \ + --requirement requirements.txt \ + --user + WORKDIR /app +COPY --chown=repdav src/ . -COPY requirements.txt . -RUN pip install -r requirements.txt +ARG build_date +ARG vcs_ref +ARG version +LABEL \ + org.label-schema.build-date="${build_date}" \ + org.label-schema.vcs-ref="${vcs_ref}" \ + org.label-schema.version="${version}" CMD ["python", "main.py"] + +COPY Dockerfile /