#!/bin/bash set -e # Hermes Agent entrypoint script # Installs custom tools and runtime dependencies, # then delegates to the passed command (usually "gateway run"). # Install custom tools from persistent volume if available if [ -f /opt/data/hermes-tools/install.sh ]; then bash /opt/data/hermes-tools/install.sh fi # Install additional runtime deps (idempotent) if command -v uv &>/dev/null; then uv pip install --system --no-cache-dir --quiet \ openai mautrix[encryption] 2>/dev/null || true fi # Execute the passed command with tini for proper signal handling exec tini -g -- "$@"