mirror of
https://github.com/domfelipe/hermes-agent-custom.git
synced 2026-08-07 06:56:41 +00:00
Add Mika runtime bridge to Hermes image (#2)
* Add Mika runtime bridge to Hermes image * Build canary image tags on branch pushes
This commit is contained in:
parent
e87c943ebd
commit
1740e05917
7 changed files with 1192 additions and 28 deletions
|
|
@ -7,15 +7,78 @@ PUBLIC_HOST="${PUBLIC_HOST:-0.0.0.0}"
|
|||
PUBLIC_PORT="${PORT:-${PUBLIC_PORT:-8642}}"
|
||||
|
||||
HERMES_HOME="${HERMES_HOME:-/opt/data/.hermes}"
|
||||
CONFIG_PATH="${CONFIG_PATH:-$HERMES_HOME/config.yaml}"
|
||||
SOUL_PATH="${SOUL_PATH:-$HERMES_HOME/SOUL.md}"
|
||||
MODEL_PROVIDER="${HERMES_MODEL_PROVIDER:-ollama-cloud}"
|
||||
MODEL_DEFAULT="${HERMES_MODEL_DEFAULT:-gemma4:31b-cloud}"
|
||||
STT_PROVIDER="${HERMES_STT_PROVIDER:-local}"
|
||||
STT_LOCAL_MODEL="${HERMES_STT_LOCAL_MODEL:-base}"
|
||||
STT_OPENAI_MODEL="${HERMES_STT_OPENAI_MODEL:-whisper-1}"
|
||||
TTS_PROVIDER="${HERMES_TTS_PROVIDER:-disabled}"
|
||||
|
||||
mkdir -p "$HERMES_HOME"
|
||||
|
||||
write_config() {
|
||||
cat > "$CONFIG_PATH" <<EOF
|
||||
name: hermes-custom
|
||||
host: ${INTERNAL_HOST}
|
||||
port: ${INTERNAL_PORT}
|
||||
data_dir: /opt/data
|
||||
model:
|
||||
provider: "${MODEL_PROVIDER}"
|
||||
default: "${MODEL_DEFAULT}"
|
||||
EOF
|
||||
|
||||
case "${STT_PROVIDER}" in
|
||||
""|disabled|none)
|
||||
cat >> "$CONFIG_PATH" <<EOF
|
||||
stt:
|
||||
enabled: false
|
||||
EOF
|
||||
;;
|
||||
*)
|
||||
cat >> "$CONFIG_PATH" <<EOF
|
||||
stt:
|
||||
enabled: true
|
||||
provider: "${STT_PROVIDER}"
|
||||
local:
|
||||
model: "${STT_LOCAL_MODEL}"
|
||||
openai:
|
||||
model: "${STT_OPENAI_MODEL}"
|
||||
EOF
|
||||
;;
|
||||
esac
|
||||
|
||||
case "${TTS_PROVIDER}" in
|
||||
""|disabled|none)
|
||||
;;
|
||||
*)
|
||||
cat >> "$CONFIG_PATH" <<EOF
|
||||
tts:
|
||||
provider: "${TTS_PROVIDER}"
|
||||
EOF
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
write_config
|
||||
|
||||
echo "[entrypoint] Config: $CONFIG_PATH"
|
||||
echo "[entrypoint] Model provider: $MODEL_PROVIDER"
|
||||
echo "[entrypoint] Model default: $MODEL_DEFAULT"
|
||||
echo "[entrypoint] STT provider: $STT_PROVIDER"
|
||||
echo "[entrypoint] TTS provider: $TTS_PROVIDER"
|
||||
|
||||
if [ -n "${HERMES_SOUL_OVERRIDE:-}" ]; then
|
||||
echo "[entrypoint] Applying HERMES_SOUL_OVERRIDE to $SOUL_PATH"
|
||||
printf '%s\n' "$HERMES_SOUL_OVERRIDE" > "$SOUL_PATH"
|
||||
fi
|
||||
|
||||
if [ "${HERMES_SUSPENDED:-}" = "true" ]; then
|
||||
echo "[entrypoint] Agent suspended via HERMES_SUSPENDED=true"
|
||||
exec sleep infinity
|
||||
fi
|
||||
|
||||
echo "[entrypoint] Hermes interno: $INTERNAL_HOST:$INTERNAL_PORT"
|
||||
echo "[entrypoint] Proxy público: $PUBLIC_HOST:$PUBLIC_PORT"
|
||||
echo "[entrypoint] Iniciando Hermes original..."
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue