FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:python313 AS base
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/

USER root

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

ADD --chown=worker:worker . /app

# Configure environment.
USER worker
WORKDIR /app
RUN uv sync --locked

CMD ["uv", "run", "gen_ai_pr_review.py"]

FROM base AS unit-lint

RUN uv sync --group test --locked

COPY ./tests ./tests
COPY ./scripts/unit-lint.sh ./scripts/unit-lint.sh

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