quantum-ai-v3/deploy_n8n_workflows.sh
Claude 2c129708d9 🤖 Implement comprehensive N8N workflow management system
- Add N8N workflow directory structure for webhook-based agents
- Create workflow management scripts (import/export/sync/backup)
- Add comprehensive documentation for each agent's workflow setup
- Clarify N8N deployment architecture (separate hosting from Django)
- Update deployment guides with clear separation warnings
- Add workflow deployment automation scripts

Architecture clarification:
- Django app deploys to Railway
- N8N runs separately (N8N Cloud, separate Railway project, or self-hosted)
- Communication via HTTP webhook URLs only

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 09:31:20 +05:30

55 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# N8N Workflow Deployment Script for Quantum Tasks AI
# This script helps deploy N8N workflows during application deployment
set -e
echo "🚀 Deploying N8N Workflows for Quantum Tasks AI"
echo "================================================="
# Check environment variables
if [ -z "$N8N_BASE_URL" ]; then
echo "⚠️ N8N_BASE_URL not set, using default: http://localhost:5678"
export N8N_BASE_URL="http://localhost:5678"
fi
if [ -z "$N8N_API_KEY" ]; then
echo "⚠️ N8N_API_KEY not set - some operations may fail"
fi
# Check if Python script exists
if [ ! -f "manage_n8n_workflows.py" ]; then
echo "❌ manage_n8n_workflows.py not found"
exit 1
fi
# List available workflows
echo "📋 Checking available workflows..."
python3 manage_n8n_workflows.py list
echo ""
echo "🔄 Starting workflow sync..."
# Sync all workflows
python3 manage_n8n_workflows.py sync
echo ""
echo "💾 Creating backup of current workflows..."
# Create backup
python3 manage_n8n_workflows.py backup
echo ""
echo "✅ N8N workflow deployment completed!"
echo ""
echo "📝 Next steps:"
echo "1. Verify workflows are active in your N8N instance"
echo "2. Test webhook endpoints with your Django application"
echo "3. Monitor workflow execution logs"
echo ""
echo "🔗 Webhook URLs should be configured in environment variables:"
echo " - N8N_WEBHOOK_DATA_ANALYZER"
echo " - N8N_WEBHOOK_SOCIAL_ADS"
echo " - N8N_WEBHOOK_JOB_POSTING"
echo " - N8N_WEBHOOK_FIVE_WHYS"