Fixes four bugs + locks in one existing fix with regression tests. Closes #594 (light theme dialogs), #576 (workspace panel snap), #585 (stale model list after CLI change), #567 (docker-compose macOS UID docs). Confirms and tests #590 (transcribing spinner already present). Reviewed and approved by @nesquena. 1340 tests passing.
38 lines
1.7 KiB
YAML
38 lines
1.7 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
hermes-webui:
|
|
build: .
|
|
ports:
|
|
# select only one; use 127.0.0.1 version to expose to localhost only
|
|
- "127.0.0.1:8787:8787"
|
|
# - "8787:8787"
|
|
volumes:
|
|
# Mount your Hermes home directory into the container.
|
|
# The default (${HOME}/.hermes) works on both macOS (/Users/<you>/.hermes)
|
|
# and Linux (/home/<you>/.hermes) — no change needed for standard installs.
|
|
# Only set HERMES_HOME explicitly if your .hermes lives somewhere non-standard.
|
|
# macOS note: set UID and GID below to match your user ID (run `id -u` and `id -g`).
|
|
- ${HERMES_HOME:-${HOME}/.hermes}:/home/hermeswebui/.hermes
|
|
# Your workspace directory shown on first launch (adapt if yours is different, the container will use the mounted /workspace)
|
|
- ${HERMES_HOME:-${HOME}}/workspace:/workspace
|
|
environment:
|
|
# Set to your host user ID: run `id -u` and `id -g` to find them.
|
|
# On macOS, UIDs start at 501 (not 1000), so set UID and GID in a .env file:
|
|
# echo "UID=$(id -u)" >> .env
|
|
# echo "GID=$(id -g)" >> .env
|
|
# Without this, the container may not be able to read your mounted files.
|
|
- WANTED_UID=${UID:-1000}
|
|
- WANTED_GID=${GID:-1000}
|
|
# Required: bind address and port
|
|
- HERMES_WEBUI_HOST=0.0.0.0
|
|
- HERMES_WEBUI_PORT=8787
|
|
# Where to store sessions, workspaces, and other state (default: ~/.hermes/webui-mvp)
|
|
- HERMES_WEBUI_STATE_DIR=/home/hermeswebui/.hermes/webui-mvp
|
|
# Default workspace directory shown on first launch
|
|
# - HERMES_WEBUI_DEFAULT_WORKSPACE=/workspace
|
|
# Optional: set a password for remote access
|
|
# - HERMES_WEBUI_PASSWORD=your-secret-password
|
|
restart: unless-stopped
|
|
|