FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/python:3.8-slim-builder as build-deps

FROM build-deps as build-venv

WORKDIR /app

COPY ./requirements ./requirements

SHELL ["/bin/bash", "-c"]

RUN python -m venv /venv \
    && source /venv/bin/activate \
    && pip --no-cache-dir install --upgrade pip setuptools wheel

FROM build-venv as build-base

RUN source /venv/bin/activate \
    && pip --no-cache-dir install \
        --trusted-host pypi.python.org \
        -r requirements/base.txt

FROM build-base as main

COPY ./configs/openssl.cnf /etc/ssl/openssl.cnf

USER ${APP_USER}

COPY ./ /app/

ENV PATH="/venv/bin:${PATH}"