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 /