FROM docker.io/library/python:3.11 AS build RUN python3 -m pip install -U pip setuptools wheel COPY . /tmp/build RUN cd /tmp/build && python3 -m pip wheel -w dist . FROM docker.io/library/python:3.11-slim RUN --mount=type=cache,target=/var/cache/apt \ apt-get update && \ apt-get install -y \ tini \ && : RUN --mount=from=build,source=/tmp/build/dist,target=/tmp/wheels \ python3 -m pip install -f /tmp/wheels \ dch_webhooks \ python-multipart \ uvicorn \ && : COPY --from=docker.io/smallstep/step-cli:0.25.0 /usr/local/bin/step /usr/local/bin/step USER 1000:1000 CMD ["tini", "/usr/local/bin/uvicorn", "dch_webhooks:app"]