playground / entrypoint.sh
hermesinho's picture
fix: symlink hermes to /usr/local/bin and add to profile.d
ab87619
#!/bin/sh
set -e
APP_PASS="${APP_PASSWORD:-changeme}"
export PASSWORD="$APP_PASS"
HERMES_BIN="/opt/hermes/.venv/bin/hermes"
HERMES_DIR="/data/.hermes"
ln -sf /opt/hermes/.venv/bin/hermes /usr/local/bin/hermes
ln -sf /opt/hermes/.venv/bin/python /usr/local/bin/hermes-python
echo 'export PATH="/opt/hermes/.venv/bin:$PATH"' > /etc/profile.d/hermes.sh
echo 'export PATH="/opt/hermes/.venv/bin:$PATH"' >> /root/.bashrc
chmod +x /etc/profile.d/hermes.sh
if [ -f /data/.env ]; then
echo '[entrypoint] Loading /data/.env'
set -a
. /data/.env
set +a
else
echo '[entrypoint] /data/.env not found. Creating template.'
cat > /data/.env << 'ENVEOF'
HERMES_PROVIDER=openai
HERMES_MODEL=gpt-4o
OPENAI_API_KEY=sk-your-key-here
TELEGRAM_BOT_TOKEN=
ENVEOF
fi
echo '[entrypoint] Generating hermes config...'
python3 /app/src/start.py
echo '[entrypoint] Starting hermes gateway in background...'
$HERMES_BIN gateway run &
echo '[entrypoint] Starting code-server on port 7860...'
exec code-server --bind-addr 0.0.0.0:7860 --auth password \
--disable-telemetry --disable-update-check \
--user-data-dir /data/.code-server \
--extensions-dir /data/.code-server/extensions \
/data