ARG AWS_ACCOUNT=086679231553
FROM ${AWS_ACCOUNT}.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:python313 AS base
USER root
RUN apt-get update && apt-get -y upgrade
USER worker
WORKDIR /var/app
COPY requirements.txt ./
RUN python3.13 -m venv env && env/bin/python -m pip install -q -U pip setuptools wheel


FROM base AS deploy
RUN env/bin/python -m pip install -q -r requirements.txt
COPY src ./src
COPY app.py ./
ENTRYPOINT [ "env/bin/python", "app.py" ]


FROM base AS unit-lint
COPY requirements-dev.txt unit-lint.sh dev.py .flake8 ./
RUN env/bin/python -m pip install -q -r requirements-dev.txt
COPY tests ./tests
COPY src ./src
COPY app.py ./
ENTRYPOINT [ "./unit-lint.sh" ]
