Files
addons/meshmonitor/run.sh
2026-03-22 15:47:55 +01:00

27 lines
942 B
Bash

#!/bin/bash
CONFIG_PATH=/data/options.json
export MESHTASTIC_NODE_IP=$(jq --raw-output '.MESHTASTIC_NODE_IP' $CONFIG_PATH)
export MESHTASTIC_TCP_PORT=$(jq --raw-output '.MESHTASTIC_TCP_PORT' $CONFIG_PATH)
export SESSION_SECRET=$(jq --raw-output '.SESSION_SECRET' $CONFIG_PATH)
export DISABLE_ANONYMOUS=$(jq --raw-output '.DISABLE_ANONYMOUS' $CONFIG_PATH)
export DATABASE_PATH="/data/meshmonitor.db"
export PORT=3001
export TRUST_PROXY=true
export ALLOWED_ORIGINS="*"
export COOKIE_SECURE=false
# Fetch Ingress URL so the Node app knows its subpath
if [ -n "$SUPERVISOR_TOKEN" ]; then
RAW_URL=$(curl -s -H "Authorization: Bearer ${SUPERVISOR_TOKEN}" http://supervisor/addons/self/info | jq --raw-output '.data.ingress_url')
export BASE_URL="${RAW_URL%/}"
echo "Configuring MeshMonitor BASE_URL to: $BASE_URL"
fi
# Start Nginx in the background
mkdir -p /run/nginx
nginx
echo "Starting MeshMonitor..."
exec node dist/server/server.js