diff --git a/ci/Jenkinsfile.hermes-webui-image b/ci/Jenkinsfile.hermes-webui-image index 18932c36..3173e7b4 100644 --- a/ci/Jenkinsfile.hermes-webui-image +++ b/ci/Jenkinsfile.hermes-webui-image @@ -226,6 +226,7 @@ spec: --context="dir://${WORKSPACE}" \ --dockerfile="${WORKSPACE}/dockerfiles/Dockerfile.hermes-webui" \ --destination="${destination}" \ + --build-arg="HERMES_WEBUI_RELEASE_ID=git-${source_revision}-build-${BUILD_NUMBER}" \ --digest-file="${WORKSPACE}/build/hermes-webui.digest" \ --image-name-tag-with-digest-file="${WORKSPACE}/build/hermes-webui.image" \ --label="org.opencontainers.image.revision=${source_revision}" \ diff --git a/dockerfiles/Dockerfile.hermes-webui b/dockerfiles/Dockerfile.hermes-webui index be26f5de..44e13b8b 100644 --- a/dockerfiles/Dockerfile.hermes-webui +++ b/dockerfiles/Dockerfile.hermes-webui @@ -4,6 +4,8 @@ FROM ghcr.io/nesquena/hermes-webui@sha256:a83a3893111dcb250e7aa7aa657d3d6f4570b0 FROM registry.bstein.dev/bstein/hermes-agent@sha256:81970563e542f0720773e72297810b3a844b83e381e278f25c0916c78d930107 +ARG HERMES_WEBUI_RELEASE_ID + USER root # Keep WebUI and Hermes pinned together. The WebUI imports Hermes internals, @@ -23,6 +25,7 @@ COPY dockerfiles/hermes-webui-router-patch.py /tmp/hermes-webui-router-patch.py COPY dockerfiles/hermes-webui-router.js /opt/hermes-webui/static/atlas-router.js COPY dockerfiles/hermes-webui-brand-patch.py /tmp/hermes-webui-brand-patch.py COPY dockerfiles/hermes-webui-manifest-patch.py /tmp/hermes-webui-manifest-patch.py +COPY dockerfiles/hermes-webui-release-patch.py /tmp/hermes-webui-release-patch.py COPY dockerfiles/hermes-webui-smoke.py /tmp/hermes-webui-smoke.py COPY dockerfiles/hermes-webui-brand.css /opt/hermes-webui/static/hermes-brand.css COPY dockerfiles/hermes-webui-manifest.json /tmp/hermes-webui-manifest.json @@ -35,7 +38,9 @@ RUN /opt/hermes/.venv/bin/python /tmp/hermes-webui-base-patch.py \ && /opt/hermes/.venv/bin/python /tmp/hermes-webui-telegram-project-patch.py \ && /opt/hermes/.venv/bin/python /tmp/hermes-webui-router-patch.py \ && /opt/hermes/.venv/bin/python /tmp/hermes-webui-brand-patch.py \ - && /opt/hermes/.venv/bin/python /tmp/hermes-webui-manifest-patch.py + && /opt/hermes/.venv/bin/python /tmp/hermes-webui-manifest-patch.py \ + && HERMES_WEBUI_RELEASE_ID="${HERMES_WEBUI_RELEASE_ID}" \ + /opt/hermes/.venv/bin/python /tmp/hermes-webui-release-patch.py RUN /opt/hermes/.venv/bin/python -c 'import cryptography, yaml' \ && grep -Fq 'VALID_REASONING_EFFORTS = ("minimal", "low", "medium", "high", "xhigh")' \ diff --git a/dockerfiles/hermes-webui-brand-patch.py b/dockerfiles/hermes-webui-brand-patch.py index c4c0a70b..80753614 100644 --- a/dockerfiles/hermes-webui-brand-patch.py +++ b/dockerfiles/hermes-webui-brand-patch.py @@ -98,7 +98,7 @@ replace_between_exact( '
' in index
assert (
'