FROM debian:sid
MAINTAINER piuparts developers team <piuparts-devel@alioth-lists.debian.net>

RUN apt-get update --allow-releaseinfo-change -qq \
    && apt-get install -qy \
          black \
          flake8 \
          mypy \
          pip \
          python3-coverage \
          python3-dev \
          python3-pytest-cov \
          python3-requests \
          python3-yaml \
    && groupadd --system --gid 1001 unprivileged \
    && useradd --system --create-home --home-dir /home/unprivileged --shell /bin/bash --uid 1001 --gid unprivileged unprivileged

USER unprivileged
WORKDIR /home/unprivileged
COPY . piuparts

USER root
RUN apt-get build-dep -qy /home/unprivileged/piuparts

USER unprivileged

RUN pip install --break-system-packages --user flake8-gl-codeclimate mypy-gitlab-code-quality
ENV PATH="${PATH}:/home/unprivileged/.local/bin"
