How omerrastgar/n8n-agent works
This repository deploys and maintains a self-hosted n8n automation stack: an operator configures a server, deploys the services behind HTTPS, and can separately export or restore n8n workflows. The README documents service roles, network access, and backup behavior; source excerpts were not available, so links between playbooks and templates are limited to documented responsibilities.
Main entry points: n8n-docker-compose.yml.j2 n8n automation · playbook.yml Deploy playbook · backup.yml Backup playbook · restore.yml Restore playbook
Components 16
Deployment
- Bootstrap deploy
deploy.sh - Deploy playbook
playbook.yml
Runtime stack
- HTTPS proxy
nginx-n8n.conf.j2 - n8n automation
n8n-docker-compose.yml.j2 - PostgreSQL
n8n-docker-compose.yml.j2 - WhatsApp API
whatsapp-docker-compose.yml.j2 - SearXNG search
searxng-docker-compose.yml.j2
Workflow lifecycle
- Backup command
backup.sh - Backup playbook
backup.yml - Workflow export
backup.yml - Workflow archive
backups - Restore playbook
restore.yml
Configuration
- Secret generation
generate-secrets.sh - Variable template
vars.example.yml - Host inventory template
hosts.example.ini
Other components
- Operator
Connections 23
- Operator → Bootstrap deploy: runs
- Bootstrap deploy → Deploy playbook: runs
- Deploy playbook → n8n automation: deploys
- Deploy playbook → PostgreSQL: deploys
- Deploy playbook → WhatsApp API: deploys
- Deploy playbook → SearXNG search: deploys
- Deploy playbook → HTTPS proxy: configures
- HTTPS proxy → n8n automation: proxies HTTPS
- n8n automation → PostgreSQL: stores data
- n8n automation → WhatsApp API: calls API
- n8n automation → SearXNG search: queries search
- Operator → Backup command: runs
- Backup command → Backup playbook: runs
- Backup playbook → Workflow export: exports workflows
- Workflow export → n8n automation: reads workflows
- Backup playbook → Workflow archive: pulls archive
- Operator → Restore playbook: runs
- Workflow archive → Restore playbook: provides input
- Restore playbook → n8n automation: imports workflows
- Operator → Secret generation: runs
- Secret generation → Variable template: fills values
- Operator → Variable template: configures
- Operator → Host inventory template: configures