FROM public.ecr.aws/lambda/python:3.13

RUN dnf update -y && dnf install -y libatomic && dnf upgrade -y

COPY --from=ghcr.io/astral-sh/uv:0.11.25 /uv /usr/local/bin/uv

WORKDIR /var/task

COPY pyproject.toml uv.lock ./
RUN uv sync --locked

COPY src/ ./src
COPY config.py ./
COPY tests/ ./tests
COPY lint-and-test.sh ./

ENTRYPOINT ["bash", "./lint-and-test.sh"]
