Skip to content
Snippets Groups Projects
Dockerfile 1.08 KiB
Newer Older
  • Learn to ignore specific revisions
  • # SPDX-FileCopyrightText: 2022 Stefan Hynek
    #
    # SPDX-License-Identifier: CC0-1.0
    
    
    # syntax=docker/dockerfile:1
    
    FROM python:3.8-alpine
    
    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 apk add --no-cache g++=10.3.1_git20210424-r2 icu-dev=67.1-r2 && \
        adduser -D repdav
    
    USER repdav
    
    COPY --chown=repdav requirements.txt /
    RUN pip install \
        --no-cache-dir \
        --requirement requirements.txt \
        --user
    
    
    COPY --chown=repdav src/ .
    
    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"]