# Dockerfile

ARG         AWS_ACCOUNT=086679231553

FROM        ${AWS_ACCOUNT}.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:python311 as base

WORKDIR     /var/app

USER        root

# Create and configure virtualenv
ENV         VIRTUAL_ENV /var/venv
RUN         python3.11 -m venv ${VIRTUAL_ENV}
ENV         PATH "$VIRTUAL_ENV/bin:$PATH"

RUN         pip install --upgrade pip

# Add application and install requirements
COPY        requirements.txt ./
RUN         pip install -I -r requirements.txt
COPY        config.py main.py ./

ENTRYPOINT  ["python", "main.py"]

#################################
### Build image for unit-lint ###
#################################
FROM        base as unit-lint

# Install dev/test requirements
COPY        requirements-test.txt ./
RUN         pip install -I -r requirements-test.txt
COPY        .flake8 ./
COPY        scripts/ ./scripts/
COPY        tests/unit ./tests/unit/

USER        worker
ENTRYPOINT  ["scripts/unit-lint.sh"]
