38 lines
1.3 KiB
Bash
38 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# Connect to your self-hosted n8n
|
|
|
|
echo "🔄 n8n Workflow Automation"
|
|
echo "=========================="
|
|
echo ""
|
|
|
|
# Check if n8n is accessible locally
|
|
if curl -s http://localhost:5678/healthz > /dev/null 2>&1; then
|
|
echo "✅ Local n8n detected on localhost:5678"
|
|
export N8N_HOST="http://localhost:5678"
|
|
elif curl -s http://n8n:5678/healthz > /dev/null 2>&1; then
|
|
echo "✅ Docker n8n detected on n8n:5678"
|
|
export N8N_HOST="http://n8n:5678"
|
|
else
|
|
echo "⚠️ Couldn't auto-detect n8n. What's your n8n URL?"
|
|
echo " Examples: http://localhost:5678 or http://n8n.yourdomain.com"
|
|
read -p "n8n URL: " N8N_HOST
|
|
export N8N_HOST
|
|
fi
|
|
|
|
# Test connection
|
|
echo ""
|
|
echo "Testing connection to $N8N_HOST..."
|
|
if curl -s "$N8N_HOST/healthz" > /dev/null 2>&1; then
|
|
echo "✅ Connected to n8n!"
|
|
echo ""
|
|
echo "What workflow do you want to build?"
|
|
echo "Example ideas:"
|
|
echo " • 'When I star an email, create a Notion task'"
|
|
echo " • 'Daily morning briefing: check calendar + email + weather'"
|
|
echo " • 'When Home Assistant detects motion, send me a Telegram'"
|
|
echo " • 'Weekly report: aggregate data from multiple sources'"
|
|
else
|
|
echo "❌ Could not connect to n8n"
|
|
echo "Make sure your n8n instance is running and accessible"
|
|
fi
|