π Deploy n8n anywhere - AWS Serverless, Docker, or On-Premise - with enterprise features at personal costs
n8n Deploy is a comprehensive deployment platform for n8n workflow automation. Whether you need a $5/month personal instance, a scalable cloud deployment, or an on-premise solution with zero-trust security, n8n Deploy has you covered.
|
From $5/month Perfect for personal projects and startups. Auto-scaling, managed infrastructure, pay-per-use. |
Free Ideal for development, testing, or self-hosted deployments. Full control, no cloud costs. |
Zero-Trust Access Enterprise security without complexity. No public IPs, built-in DDoS protection. |
- ποΈ One Platform, Multiple Targets: Same configuration deploys to AWS, Docker, or hybrid setups
- π° Cost-Optimized: Start from $5/month on AWS, or run free locally
- π§ Production-Ready: Monitoring, backups, auto-scaling, and disaster recovery included
- π‘οΈ Enterprise Security: Zero-trust options, secrets management, compliance templates
- π Full Observability: Built-in dashboards for n8n metrics, costs, and performance
- π Quick Start: Deploy in under 5 minutes with sensible defaults
| Feature | AWS Serverless | Docker Local | Cloudflare Tunnel |
|---|---|---|---|
| Starting Cost | $5-10/month | Free | Free (<50 users) |
| Scaling | Auto-scaling | Manual | Manual |
| Maintenance | Fully managed | Self-managed | Self-managed |
| Public IP Required | No | Optional | No |
| SSL/TLS | Automatic | Manual/Let's Encrypt | Automatic |
| Monitoring | CloudWatch | Prometheus/Grafana | Cloudflare Analytics |
| Backup | Automated | Manual/Scripted | Manual/Scripted |
| Best For | SaaS, Startups | Development, On-premise | Zero-trust, Enterprise |
# Clone and deploy
git clone https://github.com/ArtemioPadilla/n8n-deploy
cd n8n-deploy
make install
make deploy-aws environment=production# Clone and run locally
git clone https://github.com/ArtemioPadilla/n8n-deploy
cd n8n-deploy
make local-up
# Or use docker-compose directly
docker-compose up -d# Clone and setup tunnel
git clone https://github.com/ArtemioPadilla/n8n-deploy
cd n8n-deploy
./scripts/cloudflare-tunnel-rotate.sh -e production- β Multi-deployment support: AWS, Docker, Kubernetes, Cloudflare
- β
Configuration-driven: Single
system.yamlfor all settings - β Environment management: Dev, staging, production presets
- β Cost optimization: Spot instances, auto-scaling, resource limits
- β Security first: Secrets management, IAM roles, network isolation
- π ECS Fargate: Serverless containers with Spot support (70% savings)
- πΎ Flexible Storage: EFS for workflows, optional RDS for scale
- π API Gateway: Cost-effective alternative to load balancers
- π CloudWatch: Full monitoring and alerting
- π Auto-scaling: CPU/memory-based scaling policies
- π³ Production-ready: Nginx reverse proxy, SSL, health checks
- π Full monitoring: Prometheus, Grafana, and n8n dashboards
- πΎ Multiple databases: SQLite, PostgreSQL, MySQL support
- π Automated backups: Scheduled backups with retention
- π§ Development mode: Hot-reload and debugging tools
- π Zero-trust networking: No exposed ports or public IPs
- π Global edge network: Built-in DDoS protection
- π₯ Access control: Email/domain-based authentication
- π Analytics: Real-time metrics and security insights
- π Easy setup: One-command tunnel creation
n8n-deploy/
βββ n8n_deploy/ # Main Python package
β βββ stacks/ # CDK stack definitions
β βββ constructs/ # Reusable components
β βββ config/ # Configuration management
βββ docker/ # Docker configurations
β βββ grafana/ # Grafana dashboards
β βββ workflows/ # Example workflows
βββ scripts/ # Automation scripts
β βββ local-deploy.sh # Local deployment
β βββ local-setup.sh # Environment setup
β βββ cloudflare-tunnel-rotate.sh # Tunnel management
βββ config/ # Configuration files
β βββ system.yaml # Main configuration
βββ docs/ # Documentation
βββ tests/ # Test suites
All deployments use a unified system.yaml configuration:
# config/system.yaml
project:
name: "my-n8n"
deployment_type: "aws" # or "docker", "cloudflare"
environments:
production:
n8n:
version: "1.94.1"
encryption_key: "{{ secrets.n8n_encryption_key }}"
# AWS-specific settings
aws:
account: "123456789012"
region: "us-east-1"
fargate:
cpu: 512
memory: 1024
spot_enabled: true
# Docker-specific settings
docker:
compose_profile: "production"
postgres_enabled: true
redis_enabled: true
# Cloudflare-specific settings
cloudflare:
tunnel_name: "n8n-production"
access_policy:
allowed_emails: ["[email protected]"]
allowed_domains: ["example.com"]- Getting Started - Interactive deployment guide
- Architecture Overview - System design and components
- Deployment Guide - Detailed deployment instructions
- Cost Optimization - Save money on cloud deployments
- Security Best Practices - Hardening and compliance
- Monitoring & Alerts - Observability setup
- Disaster Recovery - Backup and restore procedures
- Local Development - Development environment setup
- Local CI Testing - Test GitHub Actions locally with act
- Migration Guide - Migrate from other n8n deployments
- Minimal: ~$5-10/month (256 CPU, 512MB RAM, SQLite)
- Standard: ~$15-20/month (512 CPU, 1GB RAM, PostgreSQL)
- Small Team: ~$30-50/month (1024 CPU, 2GB RAM, RDS)
- Medium Team: ~$75-100/month (2048 CPU, 4GB RAM, Aurora)
- Cloudflare + AWS: ~$50-100/month (High availability, zero-trust)
- On-premise + Cloudflare: Infrastructure cost only
# Setup development environment
make install-dev
# Run tests
make test
# Run linting
make lint
# Start local development
make local-up
# Deploy to AWS dev environment
make deploy-dev
# View costs
make costs environment=production
# Test GitHub Actions locally
./scripts/act-test.shWe welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- n8n - The fantastic workflow automation tool
- AWS CDK - Infrastructure as code framework
- Cloudflare - Zero-trust networking
- All our contributors and users
- Repository: https://github.com/ArtemioPadilla/n8n-deploy
- Issues: GitHub Issues
- Discussions: GitHub Discussions
This software is provided 'as is' and without warranty of any kind, express or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose.
Made with β€οΈ