19 lines
816 B
Bash
Executable File
19 lines
816 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set +e
|
|
umask 077
|
|
CFG="/home/framebridge/FrameBridge-MCP-Private/config.env"
|
|
HEALTH_FILE="/run/framebridge-mcp-private/health.url"
|
|
CRED_ID="framebridge-control-plane-api-key"
|
|
[ -r "$CFG" ] || exit 20
|
|
[ -n "$CREDENTIALS_DIRECTORY" ] || exit 21
|
|
CRED_FILE="$CREDENTIALS_DIRECTORY/$CRED_ID"
|
|
[ -s "$CRED_FILE" ] || exit 22
|
|
set -a
|
|
. "$CFG"
|
|
set +a
|
|
[ -n "$FRAMEBRIDGE_TUNNEL_ID" ] || exit 23
|
|
[ -n "$FRAMEBRIDGE_MCP_URL" ] || exit 23
|
|
[ -n "$FRAMEBRIDGE_TUNNEL_BIN" ] || exit 23
|
|
rm -f "$HEALTH_FILE"
|
|
exec "$FRAMEBRIDGE_TUNNEL_BIN" run --control-plane.tunnel-id "$FRAMEBRIDGE_TUNNEL_ID" --control-plane.api-key "file:$CRED_FILE" --mcp.server-url "channel=main,url=$FRAMEBRIDGE_MCP_URL" --health.listen-addr 127.0.0.1:0 --health.url-file "$HEALTH_FILE" --log.level info --log.format struct-text
|