FROM locustio/locust:0.12.2
# Limited to locust:0.13.5 because of taurus wraper

ARG REVISION
ARG BUILDTIME
LABEL REVISION=${REVISION}
LABEL BUILDTIME=${BUILDTIME}

USER root
RUN apk update &&\
    apk add \
    make \
    cmake \
    gcc \
    g++ \
    gfortran \
    libxml2-dev \
    libxslt-dev \
    linux-headers
RUN apk add \
    python \
    py-pip \
    python-dev
RUN pip install \
    cython \
    lxml
RUN pip install \
    virtualenv \
    bzt==1.13.9
# bzt==1.13.9 required for old locustio versions
RUN apk --no-cache add shadow &&\
    mkdir -p /home/locust &&\
    chown locust /home/locust &&\
    usermod --home /home/locust locust

USER locust
ENV PATH="${PATH}:/home/locust/.local/bin/"
