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 \ --group redis ENTRYPOINT ["uv", "run", "python", "-m", "birthday_pool_bot"] FROM core AS test RUN uv sync --all-groups