Deploy n8n: Automation Workflow Powerful Pakai Docker

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

Leave a Reply

Your email address will not be published. Required fields are marked *