ARG BASE_IMAGE
ARG VERIFIER_IMAGE

FROM ${VERIFIER_IMAGE} AS verifier-root
FROM docker:28.3.3-cli AS docker-cli
FROM ${BASE_IMAGE} AS runtime

USER root
ARG HUD_REQUIREMENT=hud
COPY --from=ghcr.io/astral-sh/uv:0.8.15 /uv /media/hud/bin/uv
COPY env.py install.sh config.json image-config.json verifier-image-config.json /media/hud/
COPY packages /media/hud/packages
RUN sh /media/hud/install.sh "${HUD_REQUIREMENT}"

ENV HUD_SKIP_VERSION_CHECK=1
EXPOSE 8765
ENTRYPOINT []
CMD ["/media/hud/venv/bin/hud", "serve", "/media/hud/env.py", "--host", "0.0.0.0", "--port", "8765"]

FROM runtime AS plain

FROM runtime AS verifier
COPY --from=docker-cli /usr/local/bin/docker /media/hud/bin/docker
COPY --from=verifier-root / /media/hud/verifier
