Mii / entrypoint-wrapper.sh
Jay
fix: adapt to hermes-agent s6-overlay migration
900fb6f
#!/bin/bash
# ══════════════════════════════════════════════════════════════
# Mii entrypoint wrapper β€” runs AS ROOT.
#
# Base image (hermes-agent) migrated from tini β†’ s6-overlay.
# We keep tini as PID 1 (simpler on HF Spaces) and skip the
# deprecated /opt/hermes/docker/entrypoint.sh. start.sh handles
# all Hermes setup; hermes exec-shim auto-drops to hermes user.
# ══════════════════════════════════════════════════════════════
set -e
# ── 1. AdGuard DNS ──
if ! grep -q '94.140.14.14' /etc/resolv.conf 2>/dev/null; then
printf 'nameserver 94.140.14.14\nnameserver 94.140.15.15\n' > /etc/resolv.conf 2>/dev/null || true
fi
# ── 2. PATH: add s6-overlay /command + hermes binaries ──
export PATH="/command:/opt/hermes/bin:/opt/hermes/.venv/bin:/opt/data/.local/bin:${PATH}"
export HF_HUB_DISABLE_TELEMETRY=1
# ── 3. Ensure HERMES_HOME exists and hermes user can write ──
HERMES_HOME="${HERMES_HOME:-/opt/data}"
mkdir -p "$HERMES_HOME"
chown hermes:hermes "$HERMES_HOME" 2>/dev/null || true
# ── 4. Exec CMD (start.sh runs as root; hermes shim handles priv-drop) ──
exec "$@"