Introduction
Dalam era serba otomatis saat ini, mengelola berbagai proses bisnis dan teknikal secara manual bukan hanya memakan waktu, tapi juga rawan kesalahan. Di sinilah peran automation workflow menjadi sangat penting. Salah satu tools open source yang sedang naik daun untuk kebutuhan ini adalah n8n (dibaca n-eight-n), sebuah workflow automation tool yang fleksibel dan bisa self-hosted.
Pada artikel ini, saya akan membagikan bagaimana cara deploy n8n menggunakan Docker, sehingga kamu bisa dengan cepat membangun dan menjalankan automation workflow sendiri — baik itu untuk notifikasi otomatis, integrasi API, sampai automasi DevOps.
Dengan pendekatan berbasis Docker, proses instalasi menjadi jauh lebih sederhana, cepat, dan mudah untuk dipelihara. Cocok untuk developer, sysadmin, atau DevOps engineer yang ingin punya kontrol penuh atas tool automasinya.
Langkah Setup N8N dengan Docker
1. Prepare Docker-Compose
a. Buat file docker-compose.yaml dan pastikan sudah siapkan volume untuk n8n
version: "3.8"
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- N8N_FEATURE_FORM=true
# - WEBHOOK_URL=https://n8n.gunawan.com/
- N8N_SECURE_COOKIE=false
- WEBHOOK_URL=https://automation.gunawan.co.id/
- GENERIC_TIMEZONE=Asia/Jakarta
- USER=root
- N8N_TEMPLATES_ENABLED=false
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_EMAIL_MODE=smtp
- N8N_SMTP_HOST=smtpdm-ap-southeast-1.aliyun.com
- N8N_SMTP_PORT=465
- N8N_SMTP_USER=no-reply@gunawan.com
- N8N_SMTP_PASS=test123
- N8N_SMTP_SENDER=no-reply@gunawan.com
- N8N_SMTP_SSL=true
volumes:
- /mnt/n8n/n8n_data:/home/node/.n8n
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
volumes:
n8n_data:
external: true
b. Jalankan Docker-Compose
docker-compose up -d
2. Access & Create automatoin
a. Access via localhost atau domain : http://localhost:5678'

b. Test create automation on n8n


Admin website igunawan.com, System Administrator, DevOps Engineer
