{ "slug": "n8n", "kind": "compose", "metadata": { "name": "N8N", "description": "Source-available workflow automation tool that connects apps and services to automate tasks through a visual drag-and-drop node editor.", "tags": [ "traefik", "database" ], "icon": { "provider": "selfhst", "id": "n8n" }, "draft": false, "version": { "name": "2.20.0", "source_dep_name": "docker.n8n.io/n8nio/n8n", "source_dep_version": "2.20.0" } }, "variables": [ { "title": "General", "name": "general", "items": [ { "name": "service_name", "type": "str", "title": "Service Name", "required": false, "default": "n8n", "config": { "placeholder": "n8n" } }, { "name": "container_name", "type": "str", "title": "Container Name", "required": false, "default": "n8n", "config": { "placeholder": "n8n" } }, { "name": "container_hostname", "type": "str", "title": "Container Hostname", "required": false, "default": "n8n", "config": { "placeholder": "n8n" } }, { "name": "container_timezone", "type": "str", "title": "Container Timezone", "required": false, "config": { "placeholder": "Europe/Berlin" } }, { "name": "container_loglevel", "type": "enum", "title": "Log Level", "required": false, "default": "info", "config": { "options": [ "debug", "info", "warn", "error" ] } }, { "name": "restart_policy", "type": "enum", "title": "Restart Policy", "required": true, "default": "unless-stopped", "config": { "options": [ "unless-stopped", "always", "on-failure", "no" ] } } ] }, { "title": "Traefik", "name": "traefik", "toggle": "traefik_enabled", "items": [ { "name": "traefik_enabled", "type": "bool", "title": "Traefik", "required": false, "default": false }, { "name": "traefik_host", "type": "str", "title": "Host", "required": true, "config": { "placeholder": "n8n" } }, { "name": "traefik_domain", "type": "str", "title": "Domain", "required": true, "config": { "placeholder": "home.arpa" } }, { "name": "traefik_entrypoint", "type": "str", "title": "Traefik Entrypoint", "required": false, "default": "", "config": { "placeholder": "web" } }, { "name": "traefik_network", "type": "str", "title": "Network", "required": true, "default": "traefik", "needs": [ "traefik_enabled=true" ], "config": { "placeholder": "traefik" } }, { "name": "traefik_tls_enabled", "type": "bool", "title": "TLS", "required": false, "default": false }, { "name": "traefik_tls_entrypoint", "type": "str", "title": "Traefik Tls Entrypoint", "required": false, "default": "", "needs": [ "traefik_tls_enabled=true" ], "config": { "placeholder": "websecure" } }, { "name": "traefik_tls_certresolver", "type": "str", "title": "Cert Resolver", "required": true, "default": "cloudflare", "config": { "placeholder": "cloudflare" }, "needs": [ "traefik_tls_enabled=true" ] } ] }, { "title": "Database", "name": "database", "items": [ { "name": "database_type", "type": "enum", "title": "Database Type", "required": false, "default": "sqlite", "config": { "options": [ "sqlite", "postgres" ] } }, { "name": "database_host", "type": "str", "title": "Database host", "required": true, "default": "postgres", "needs": [ "database_type=postgres" ], "config": { "placeholder": "postgres" } }, { "name": "database_port", "type": "int", "title": "Database port", "required": true, "default": 5432, "needs": [ "database_type=postgres" ], "config": { "placeholder": "5432" } }, { "name": "database_name", "type": "str", "title": "Database name", "required": true, "default": "n8n", "needs": [ "database_type=postgres" ], "config": { "placeholder": "n8n" } }, { "name": "database_user", "type": "str", "title": "Database username", "required": true, "default": "n8n", "needs": [ "database_type=postgres" ], "config": { "placeholder": "n8n" } }, { "name": "database_password", "type": "secret", "title": "Database password", "required": true, "needs": [ "database_type=postgres" ] } ] }, { "title": "Security", "name": "security", "items": [ { "name": "encryption_key", "type": "secret", "title": "Encryption Key", "required": false, "config": { "autogenerated": { "length": 64 } } } ] }, { "title": "Ports", "name": "ports", "items": [ { "name": "ports_http", "type": "int", "title": "External HTTP port", "required": false, "default": 5678, "needs": [ "traefik_enabled=false" ], "config": { "placeholder": "5678" } } ] } ] }