FROM ghcr.io/astral-sh/uv:0.7.12 AS uv

FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:lambda-python314

COPY src/ ./src
COPY config.py lint-and-test.sh docker-compose.yaml pyproject.toml uv.lock ./
COPY tests/ ./tests

COPY --from=uv /uv /uvx /bin/
RUN uv sync --extra dev
ENV PYTHONPATH="/var/task"

ENTRYPOINT [ "/var/task/lint-and-test.sh" ]
