#!/bin/bash # n8n Workflow Import — run after n8n starts # Usage: docker compose exec n8n /workflows/import.sh set -e N8N_URL="http://localhost:5678" WORKFLOWS_DIR="/workflows" echo "Waiting for n8n..." for i in $(seq 1 20); do if curl -s -o /dev/null "$N8N_URL/healthz" 2>/dev/null; then echo "n8n ready" break fi sleep 3 done echo "" echo "To import workflows, you need an n8n API key." echo "1. Open http://localhost:5678 and create your owner account" echo "2. Go to Settings → n8n API → Generate API Key" echo "3. Run: N8N_API_KEY=your-key $0" echo "" echo "Workflow files available in $WORKFLOWS_DIR:" ls -1 "$WORKFLOWS_DIR"/*.ts 2>/dev/null | while read f; do echo " $(basename $f)" done echo "" echo "Import command (after getting API key):" echo "" for wf in "$WORKFLOWS_DIR"/*.ts; do name=$(basename "$wf" .ts) echo " n8n import:workflow --input=$wf # $name" done