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

FROM build-deps as build-venv

WORKDIR /app

COPY requirements.txt /app/requirements/

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/requirements.txt

FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/python:3.8-alpine3.13-runner as main

COPY --from=build-base /venv /venv

USER ${APP_USER}

COPY . /app

WORKDIR /app

ENTRYPOINT ["/venv/bin/python", "/app/main.py"]
