What's new in v0.50.17
Fix: Docker container starts without internet access + workspace permission fix (fixes #357)
Problem 1 — container fails to start in air-gapped networks:
The init script previously ran curl .../uv/install.sh | sh at every container startup. In environments where the container can't reach github.com (corporate firewall, isolated Docker network, offline deployment), this failed immediately and the container exited with:
curl: (7) Failed to connect to github.com port 443
/hermeswebui_init.bash: line 211: uv: command not found
!! ERROR: subscript failed
Fix: uv is now pre-installed in the Docker image at build time. The init script checks command -v uv and skips the download entirely. The container starts without any outbound network requests.
Problem 2 — /workspace directory owned by root:
Docker auto-creates bind-mount directories as root if they don't exist on the host. The old mkdir -p $HERMES_WEBUI_DEFAULT_WORKSPACE ran without elevated privileges and couldn't fix pre-existing root ownership.
Fix: The init script now uses sudo mkdir -p + sudo chown hermeswebui:hermeswebui for the workspace directory, ensuring it's always writable by the app user regardless of how it was created.
For Docker users upgrading: Pull the new image — no config changes needed.
docker compose pull
docker compose up -dThe new image has uv pre-installed at /usr/local/bin/uv. No internet access is required at container startup.
915 tests | Full changelog