FROM python:3.13-slim AS core WORKDIR /app RUN pip install uv && apt update && apt install -y git COPY pyproject.toml uv.lock README.md /app RUN uv sync COPY birthday_pool_bot /app/birthday_pool_bot ENTRYPOINT ["uv", "run"] FROM core AS app RUN uv sync --group sqlite --group postgresql ENTRYPOINT ["uv", "run", "python", "-m", "birthday_pool_bot"] FROM core AS test RUN uv sync --all-groups