- docker-compose: n8n container (port 5678) with PostgreSQL backend - n8n/: 7 TypeScript workflow files + import script + README - Workflows: 4 CMS BI data ingestion + 3 email reports - README: updated with n8n env vars and port - .dockerignore: exclude import.sh from container
35 lines
906 B
Bash
Executable File
35 lines
906 B
Bash
Executable File
#!/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
|