FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/python:3.9-alpine3.13

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

# Copy pip configs for private repo
RUN mkdir -p /root/.config/pip/
COPY configs/pip.conf /root/.config/pip/
COPY configs/.pypirc /root/

ENV PATH=/root/.cargo/bin:${PATH}
ENV APP_USER=sme APP_GROUP=sme
ENV ROOT_USER=root ROOT_GROUP=root

WORKDIR /app
ONBUILD COPY requirements/ /app/requirements/

ONBUILD RUN addgroup -S sme -g 1000 \
    && adduser -S sme -G sme -u 1000 -h /app \
    && apk update \
    && apk add --update --no-cache --virtual .build-deps gcc g++ musl-dev libffi-dev openssl-dev cargo linux-headers libc-dev icu-dev \
    && pip --no-cache-dir install --upgrade pip setuptools \
    && pip --no-cache-dir install --trusted-host pypi.python.org -r requirements/base.txt \
    && apk del .build-deps \
    && rm -rf /var/cache/apk/*

ONBUILD USER ${APP_USER}
ONBUILD COPY . /app
