FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:python313 AS base

USER   root

RUN apt-get -y update \
    && apt-get -y upgrade \
    && apt-get -y clean \
    && rm -rf /var/lib/apt/lists/* 

USER worker

WORKDIR /var/app

RUN python3 -m venv ./env
ENV PATH="/var/app/env/bin:${PATH}"

COPY requirements.txt ./
RUN pip install --upgrade pip setuptools \
    && pip install -r ./requirements.txt 

COPY src /var/app/src
COPY config.py /var/app/config.py
COPY main.py /var/app/main.py


FROM base AS deploy

ENTRYPOINT  ["/var/app/env/bin/ddtrace-run", "/var/app/env/bin/python3", "/var/app/main.py"]
EXPOSE      8080

FROM base AS lint-and-test

COPY tests ./tests
COPY .flake8 lint-and-test.sh requirements-dev.txt docker-compose.yaml ./ 

RUN pip install -r ./requirements-dev.txt

ENTRYPOINT ["bash", "/var/app/lint-and-test.sh"]
