A powerful, customized n8n Docker image with extended capabilities for advanced automation workflows including web scraping, video processing, data analysis, and browser automation.
This enhanced n8n setup extends the official n8n Docker image with comprehensive tooling:
- yt-dlp - Advanced YouTube and video platform downloader
- ffmpeg - Professional video/audio processing and conversion
- git - Version control for workflow management
- curl - HTTP client for API interactions
- wget - Reliable file downloading
- Python 3 - Full Python runtime environment
- requests - Elegant HTTP library for API calls
- beautifulsoup4 - Powerful web scraping and HTML parsing
- pandas - Advanced data analysis and manipulation
- numpy - High-performance numerical computing
- puppeteer - Headless Chrome browser automation
- playwright - Cross-browser automation (Chrome, Firefox, Safari)
- cheerio - Server-side jQuery-like HTML manipulation
- axios - Promise-based HTTP client
- lodash - Utility library for data manipulation
- moment - Date and time manipulation
- uuid - Unique identifier generation
- sharp - High-performance image processing
This project is optimized for deployment on Render's free tier with the included render.yaml configuration.
-
Prepare Repository
- Push this repository to GitHub
- Ensure all sensitive data is in environment variables
-
Create Render Service
- Create a new Web Service in Render
- Connect to your GitHub repository
- Render will automatically detect the Docker configuration
-
Environment Variables Configure the following in your Render dashboard:
Check .env.example
-
Deploy
- Click "Deploy" in Render dashboard
- Monitor deployment logs for any issues
- Access your n8n instance at the provided Render URL
- Service Type: Web Service
- Environment: Docker
- Plan: Free tier compatible
- Auto-deploy: Enabled on main branch updates
- Docker and Docker Compose installed
- Git for version control
-
Clone the repository
git clone https://github.com/kavinthangavel/kvn-n8n cd kvn-n8n -
Environment Configuration
cp .env.example .env
Update the
.envfile with your specific credentials and settings -
Build and Run
docker-compose up -d --build
-
Access n8n
- Open your browser to http://localhost:5678
- Complete the initial setup wizard
- Start building your automation workflows!
- View logs:
docker-compose logs -f - Stop services:
docker-compose down - Rebuild:
docker-compose build --no-cache
This setup automatically pulls the latest official n8n updates when you rebuild the Docker image. To update:
Render: Trigger a new deployment from the dashboard
Local: docker-compose build --no-cache && docker-compose up -d
- Render: Uses Supabase PostgreSQL database for persistence
- Local: Data stored in
./datadirectory - Migrations: Your existing n8n data will be preserved when using the same database and encryption key