redneural / mount_azure.sh
Elliotasdasdasfasas's picture
Config: Added Azure SSHFS persistence via cloudflared
addc107
#!/bin/bash
set -e
# Configuración
REMOTE_HOST="ssh.my-robot.dev"
REMOTE_USER="azureuser"
REMOTE_PATH="/mnt/lightrag"
LOCAL_MOUNT="/data/persistent"
# 1. Configurar SSH Key
if [ -z "$SSH_KEY" ]; then
echo "❌ SSH_KEY no definida. Configúrala en Settings -> Secrets"
exit 1
fi
mkdir -p ~/.ssh
echo "$SSH_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
# 2. Configurar Cloudflare ProxyCommand
echo "Host $REMOTE_HOST
User $REMOTE_USER
IdentityFile ~/.ssh/id_rsa
ProxyCommand /usr/bin/cloudflared access ssh --hostname %h
StrictHostKeyChecking no
" > ~/.ssh/config
# 3. Crear punto de montaje
if [ ! -d "$LOCAL_MOUNT" ]; then
mkdir -p $LOCAL_MOUNT
chmod 777 $LOCAL_MOUNT || true
fi
# 4. Montar SSHFS
echo "🔌 Conectando al Bunker ($REMOTE_HOST)..."
sshfs $REMOTE_HOST:$REMOTE_PATH $LOCAL_MOUNT \
-o allow_other,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,idmap=user
if mountpoint -q $LOCAL_MOUNT; then
echo "✅ Disco Azure Montado en $LOCAL_MOUNT"
ls -la $LOCAL_MOUNT || echo "No se puede listar, pero está montado"
else
echo "❌ Error al montar"
fi