# 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

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

# Add inspector-sbomgen binary
COPY        --from=086679231553.dkr.ecr.us-east-1.amazonaws.com/inspector-sbomgen:latest /var/app/inspector-sbomgen ./

# 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 setuptools

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

USER        worker

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

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

USER        root

# Install dev/test requirements
COPY        requirements-dev.txt ./
RUN         pip install -I -r requirements-dev.txt

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