FROM python:3.12-slim

RUN apt-get update -qq \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y -qq --no-install-recommends \
        python3-yaml ca-certificates docker.io \
    && rm -rf /var/lib/apt/lists/*

# Uses host Docker Engine via mounted /var/run/docker.sock (see compose.yml).

WORKDIR /app

COPY requirements.txt .
RUN --mount=type=cache,target=/root/.cache/pip \
    pip install -r requirements.txt

COPY updater/ ./updater/

ENV PYTHONUNBUFFERED=1

CMD ["python", "-m", "updater"]
