#!/bin/bash
# Composio wrapper for read-only /root.
# The composio CLI hardcodes config at $HOME/.composio, and /root is a read-only
# mount on this VPS. This wrapper runs composio inside a private mount namespace
# where $HOME is a tmp dir whose .composio is bind-mounted to persistent storage
# at /root/.hermes/composio-home.

PERSIST_DIR=/root/.hermes/composio-home
BIN=/root/.hermes/composio/composio

mkdir -p "$PERSIST_DIR"

exec unshare -rm bash -c "
  mkdir -p /tmp/composio-fakehome/.composio
  mount --bind '$PERSIST_DIR' /tmp/composio-fakehome/.composio
  export HOME=/tmp/composio-fakehome
  export PATH=/root/.hermes/composio:\$PATH
  exec '$BIN' \"\$@\"
" -- "$@"
