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

USER root

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

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 artifacts ./artifacts
COPY config.py exceptions.py splitio_cli.py splitio_client.py ./ 

FROM base AS deploy

ENV HARNESS_API_KEY="" \
    HARNESS_ACCOUNT_IDENTIFIER="" \
    SPLITIO_WORKSPACE_ID=""

ENTRYPOINT ["/var/app/env/bin/python3", "/var/app/splitio_cli.py"]

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"]
