FROM 475275892927.dkr.ecr.us-east-1.amazonaws.com/python:3.10-aws2-builder as builder
ARG PACKAGE
COPY . /${PACKAGE}
WORKDIR /${PACKAGE}

USER ${ROOT_USER}
RUN chown -R ${APP_USER}:${APP_GROUP} /${PACKAGE}

USER ${APP_USER}
RUN make build && \
    make upload && \
    ./venv/bin/pip3 wheel -r requirements/base.pip --wheel-dir ./dist


FROM 475275892927.dkr.ecr.us-east-1.amazonaws.com/python:3.10-aws2
ARG PACKAGE
ARG APP

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

COPY --from=builder /${PACKAGE}/dist/ /app/dist
COPY pip.conf /app/pip.conf
COPY .pypirc /app/.pypirc
COPY entrypoint.sh /app/entrypoint.sh
COPY gconfig.py /app/gconfig.py
COPY supervisord.conf  /app/supervisord.conf

USER ${ROOT_USER}
RUN chown -R ${APP_USER}:${APP_GROUP} /app
USER ${APP_USER}
WORKDIR /app

ENV PACKAGE=${PACKAGE}
ENV AWS_DEFAULT_REGION=us-east-1
ENV DD_VERSION=${VERSION}
ENV DD_SERVICE=delphi-dapd-exporter-api

RUN python3 -m venv venv && \
    source ./venv/bin/activate && \
        cp pip.conf ./venv/ && \
        pip3 install -U pip && \
        pip3 install ${PACKAGE} --no-index -f /app/dist && \
        rm -rf /app/dist

ENTRYPOINT ["/bin/sh", "/app/entrypoint.sh"]
