Files
meta-fuse/docker/start-fuse-driver.sh
2026-01-11 17:26:07 +01:00

27 lines
803 B
Bash

#!/bin/bash
# Wait for meta-fuse API to be ready before starting fuse-driver
API_URL="http://127.0.0.1:3000/api/fuse/health"
MAX_WAIT=60
WAIT_INTERVAL=2
echo "[start-fuse-driver] Waiting for meta-fuse API at $API_URL..."
waited=0
while [ $waited -lt $MAX_WAIT ]; do
if curl -sf "$API_URL" > /dev/null 2>&1; then
echo "[start-fuse-driver] API is ready after ${waited}s"
break
fi
sleep $WAIT_INTERVAL
waited=$((waited + WAIT_INTERVAL))
echo "[start-fuse-driver] Waiting... (${waited}s/${MAX_WAIT}s)"
done
if [ $waited -ge $MAX_WAIT ]; then
echo "[start-fuse-driver] ERROR: API not ready after ${MAX_WAIT}s, starting anyway..."
fi
echo "[start-fuse-driver] Starting meta-fuse-driver..."
exec /app/fuse-driver/meta-fuse-driver /mnt/virtual http://127.0.0.1:3000