Skip to content

Add n8n v2.6.4#35

Open
BookJJun-IJ wants to merge 2 commits intoYundera:mainfrom
BookJJun-IJ:n8n
Open

Add n8n v2.6.4#35
BookJJun-IJ wants to merge 2 commits intoYundera:mainfrom
BookJJun-IJ:n8n

Conversation

@BookJJun-IJ
Copy link
Member

Add n8n v2.6.4 - Workflow Automation Platform

Description

n8n is a powerful, self-hosted workflow automation platform that lets users connect 400+ apps and services together with a visual drag-and-drop editor. Build complex automations without coding, or add custom JavaScript/Python when needed.

Key Features:

  • Connect 400+ apps: Gmail, Slack, Google Sheets, Notion, GitHub, Discord, Telegram, and more
  • Visual drag-and-drop workflow editor - no coding required
  • AI-powered automations with OpenAI, Claude, and other AI services
  • Webhook support for external triggers and real-time integrations
  • Custom JavaScript and Python code nodes for advanced logic
  • Scheduled workflow execution with cron-like timing
  • Branching, loops, and error handling for complex logic
  • Community-built workflow templates

Technical Implementation:

  • PostgreSQL 16-alpine backend for reliable workflow and credential storage
  • $PCS_DEFAULT_PASSWORD for database authentication (no hardcoded credentials)
  • Proper WEBHOOK_URL configured with ${APP_DOMAIN} for external trigger support
  • Caddy reverse proxy labels for clean HTTPS URLs
  • Port 80 exposed for clean NSL Router URLs (https://n8n-[username].nsl.sh)
  • N8N_PROTOCOL: https configured for proper SSL routing
  • Resource limits configured for both services
  • Multi-language support (English, Korean, Chinese, Spanish, French)

Architecture:

User → Caddy (HTTPS) → n8n (port 80) → PostgreSQL (port 5432)

Security Checklist

  • Authentication via onboarding process - owner account created on first launch (valid exception per CONTRIBUTING.md)
  • No hardcoded credentials - $PCS_DEFAULT_PASSWORD used for database
  • Proper file permissions:
    • n8n: user: "1000:1000" (non-root, writes to AppData only)
    • postgres: user: "0:0" (root required for PostgreSQL data directory)
  • Specific version tags: n8nio/n8n:2.6.4, postgres:16-alpine
  • No pre-install/post-install commands

Functionality Checklist

  • Works immediately after installation - onboarding starts automatically
  • Data mapped to /DATA/AppData/$AppID/data/ (n8n) and /DATA/AppData/$AppID/pgdata/ (PostgreSQL)
  • No manual configuration required - first-launch onboarding handles setup
  • Data persistence - workflows, credentials, and settings persist across reinstalls
  • cpu_shares set on all services:
    • n8n: 70 (Interactive with Heavy Tasks - real-time editor + background workflow execution)
    • postgres: 50 (Standard Application - database backend)
  • Resource limits configured:
    • n8n: 1G memory (512M reservation), 1.0 CPU
    • postgres: 512M memory (256M reservation), 0.5 CPU
  • Fresh installation tested
  • Uninstall/reinstall tested - data persists

Documentation Checklist

  • Clear description in 5 languages (en_us, ko_kr, zh_cn, fr_fr, es_es)
  • Multi-language taglines
  • Multi-language tips with onboarding instructions
  • Icon and screenshots point to Yundera/AppStore@main
  • Thumbnail referenced

Testing

  • ✅ Fresh installation - onboarding wizard appears on first access
  • ✅ Owner account creation flow functional
  • ✅ Workflow editor loads and responds to drag-and-drop
  • ✅ Node connections and workflow execution working
  • ✅ Webhook triggers functional with correct WEBHOOK_URL
  • ✅ PostgreSQL database connection stable
  • ✅ Scheduled workflow execution verified
  • ✅ Data persistence across uninstall/reinstall
  • ✅ Resource usage within configured limits
  • ✅ Mobile-responsive workflow viewer

Category

Automation

Screenshots

  1. Visual workflow editor with connected nodes
  2. Node configuration and integration selection
  3. Workflow execution results and logs

Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant