# use python 3.12 as a base image FROM docker.io/python:3.13-alpine # use the latest version of uv, independently of the python version COPY --from=ghcr.io/astral-sh/uv:0.8.17 /uv /uvx /bin/ WORKDIR /app # copy the requirements and install them COPY pyproject.toml uv.lock . RUN uv sync --frozen # copy the rest of the code COPY config.yaml . COPY config . CMD ["uv", "run", "octodns", "--config-file", "config.yaml", "--doit"]