{"id":75,"date":"2026-03-07T19:14:37","date_gmt":"2026-03-07T19:14:37","guid":{"rendered":"http:\/\/192.168.70.115:5555\/?p=75"},"modified":"2026-03-07T19:14:57","modified_gmt":"2026-03-07T19:14:57","slug":"ai-automation-stack-self-hosted-tools-n8n-ollama-docker","status":"publish","type":"post","link":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/","title":{"rendered":"The AI &amp; Automation Stack Powering My Digital Life"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"http:\/\/192.168.70.115:5555\/wp-content\/uploads\/2026\/03\/My-AI--1024x572.webp\" alt=\"shows AI and Automation stack that I use\" class=\"wp-image-76\" srcset=\"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--1024x572.webp 1024w, https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--300x167.webp 300w, https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--768x429.webp 768w, https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--1536x857.webp 1536w, https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--2048x1143.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>I wear a lot of hats. On any given day I&#8217;m running lead generation campaigns for Proximite, managing outreach for Screenshotbot, doing ISO 27001 compliance work, and building out side projects. That kind of workload doesn&#8217;t scale without serious automation and over the past couple of years, I&#8217;ve built a self-hosted, AI-powered stack that handles a lot of the heavy lifting.<\/p>\n\n\n\n<p>Here&#8217;s a deep dive into every tool in my setup, why I chose it, and how it all connects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Workflow Automation: n8n<\/h2>\n\n\n\n<p>If there&#8217;s one tool that ties everything together, it&#8217;s <strong>n8n<\/strong>. I run it self-hosted on Docker via Portainer, and it acts as the central nervous system for my entire automation setup.<\/p>\n\n\n\n<p>Some of the workflows I&#8217;ve built with n8n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SuiteCRM \u2194 Mautic sync<\/strong> \u2014 when a contact is added in Mautic, n8n automatically creates a lead in SuiteCRM. When someone opens an email in Mautic, n8n creates a note against their CRM record.<\/li>\n\n\n\n<li><strong>Bearer token management<\/strong> \u2014 n8n handles automatic token refresh for SuiteCRM&#8217;s API so workflows never break due to expired credentials.<\/li>\n\n\n\n<li><strong>Job application tracker<\/strong> \u2014 a personal workflow that logs job applications and tracks statuses.<\/li>\n\n\n\n<li><strong>Telegram-based AI assistant<\/strong> \u2014 n8n receives messages on Telegram and routes them through Ollama for responses using local LLMs.<\/li>\n<\/ul>\n\n\n\n<p>n8n&#8217;s visual workflow builder, combined with its HTTP Request node and webhook support, makes it incredibly flexible. It&#8217;s the glue between every other tool in this stack.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udce3 Marketing Automation: Mautic<\/h2>\n\n\n\n<p><strong>Mautic<\/strong> is my open-source email marketing platform, also self-hosted on Docker. I use it for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cold email campaigns for Proximite<\/li>\n\n\n\n<li>Drip sequences and email automations<\/li>\n\n\n\n<li>Contact segmentation based on engagement<\/li>\n<\/ul>\n\n\n\n<p>Mautic connects to SuiteCRM via n8n so every marketing interaction email opens, form submissions, link clicks flows back into the CRM as activity notes. It&#8217;s the kind of two-way sync you&#8217;d normally pay a fortune for with commercial tools.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc65 CRM: SuiteCRM<\/h2>\n\n\n\n<p><strong>SuiteCRM<\/strong> is my self-hosted CRM of choice. It handles everything from lead management to pipeline tracking to activity logging. I&#8217;ve customised it with a bespoke module built in the Module Builder that stores Mautic interaction data, making it easy to trigger SuiteCRM workflows based on email engagement events.<\/p>\n\n\n\n<p>I also use <strong><a href=\"https:\/\/hubspot.com\">HubSpot<\/a><\/strong> alongside it. HubSpot&#8217;s sequences and Sales Navigator integration make it great for targeted B2B prospecting (mobile developers, iOS\/Android\/Flutter engineers), and I pair it with <strong>Hunter.io<\/strong> for email finding.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udd16 Local AI: Ollama + Open WebUI<\/h2>\n\n\n\n<p>I&#8217;m a big believer in running AI locally where possible, and <strong>Ollama<\/strong> is the backbone of that. Running on my Raspberry Pi via Docker, Ollama hosts local language models that I can query via API from n8n workflows or directly through a chat interface.<\/p>\n\n\n\n<p><strong>Open WebUI<\/strong> sits on top of Ollama and gives it a polished, ChatGPT-style front end accessible from anywhere on my local network. It&#8217;s my go-to for day-to-day AI tasks where I don&#8217;t need to go out to the cloud.<\/p>\n\n\n\n<p>Together, these two tools mean I have a privacy-first AI assistant running 24\/7, completely offline, at effectively zero per-query cost.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcca Analytics: Metabase<\/h2>\n\n\n\n<p><strong>Metabase<\/strong> gives me dashboards and data visualisation on top of all the databases in my stack. Running on the Raspberry Pi (using the ARM64 image for compatibility), I use it to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Track campaign performance from Mautic and SuiteCRM data<\/li>\n\n\n\n<li>Monitor outreach metrics for Screenshotbot<\/li>\n\n\n\n<li>Build ad-hoc reports without writing SQL from scratch<\/li>\n<\/ul>\n\n\n\n<p>Since everything in my stack flows through shared databases, Metabase becomes a single place to see the full picture.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uddc3\ufe0f Infrastructure &amp; Self-Hosting: Portainer + Docker + Raspberry Pi<\/h2>\n\n\n\n<p>Almost everything I&#8217;ve described runs in Docker containers, managed through <strong>Portainer<\/strong> a web-based Docker management UI that makes deploying and monitoring containers straightforward.<\/p>\n\n\n\n<p>My primary self-hosting hardware is a <strong>Raspberry Pi<\/strong>, which handles the always-on services (Open WebUI, Ollama, Metabase, SuiteCRM, Mautic). For services that need more uptime guarantees or public accessibility, I use a <strong>Hostinger VPS<\/strong>.<\/p>\n\n\n\n<p>The combination of Portainer + Docker Compose stacks means I can spin up a new service, update it, or roll it back with just a few clicks. It&#8217;s a DevOps setup that would have taken a dedicated team a few years ago now it runs in a corner of my home.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcc1 File Storage &amp; Collaboration: Nextcloud<\/h2>\n\n\n\n<p><strong>Nextcloud<\/strong> is my self-hosted Google Drive alternative. Documents, files, and shared resources all live here rather than in a third-party cloud. It integrates well with the rest of the stack and keeps my data under my own control.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uddbc\ufe0f AI Image Generation: ComfyUI + AMD GPU<\/h2>\n\n\n\n<p>For AI image generation work, I use <strong>ComfyUI<\/strong> with AMD GPU support. It&#8217;s a node-based workflow tool for Stable Diffusion that gives me fine-grained control over the generation pipeline \u2014 useful for creating marketing assets, social content, and design experiments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd01 Local LLM Inference: LM Studio<\/h2>\n\n\n\n<p>When I want to experiment with models outside of Ollama&#8217;s ecosystem, or quickly test a new model without committing to serving it, <strong>LM Studio<\/strong> is my go-to. It has a clean UI for loading, running, and benchmarking local models, and it exposes an OpenAI-compatible API that plugs into other tools easily.<\/p>\n\n\n\n<p>Everything runs on self-hosted infrastructure managed through Portainer, with Nextcloud as the file layer and n8n as the automation backbone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Self-Hosted?<\/h2>\n\n\n\n<p>The honest answer is cost, control, and capability. SaaS equivalents for this kind of integrated stack \u2014 HubSpot Marketing Hub, Salesforce, Zapier, etc. \u2014 would run into hundreds or thousands of dollars a month. My setup runs for the cost of a VPS and some electricity.<\/p>\n\n\n\n<p>Beyond cost, there&#8217;s something deeply satisfying about actually owning your infrastructure. When something breaks, I fix it. When I want a feature, I build it. And all my data stays mine.<\/p>\n\n\n\n<p>If you&#8217;re building your own automation stack or curious about any of these tools, I&#8217;d love to connect and exchange notes.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I wear a lot of hats. On any given day I&#8217;m running lead generation campaigns for Proximite, managing outreach for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":76,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[22],"tags":[23,29,31,30,26,24,25,27],"class_list":["post-75","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","tag-automation","tag-docker","tag-homelab","tag-marketing-automation","tag-mautic","tag-n8n","tag-selfhosted","tag-suitecrm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The AI &amp; Automation Stack Powering My Digital Life - Blogs by Reuben<\/title>\n<meta name=\"description\" content=\"How I run a fully self-hosted AI and marketing automation stack using n8n, Mautic, SuiteCRM, Ollama, Docker, and more, on a Raspberry Pi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The AI &amp; Automation Stack Powering My Digital Life - Blogs by Reuben\" \/>\n<meta property=\"og:description\" content=\"How I run a fully self-hosted AI and marketing automation stack using n8n, Mautic, SuiteCRM, Ollama, Docker, and more, on a Raspberry Pi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Blogs by Reuben\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-07T19:14:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-07T19:14:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1429\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Reuben Noronha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reuben Noronha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/\"},\"author\":{\"name\":\"Reuben Noronha\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/person\\\/ac9212434c2ccfa0386ea525954a01f8\"},\"headline\":\"The AI &amp; Automation Stack Powering My Digital Life\",\"datePublished\":\"2026-03-07T19:14:37+00:00\",\"dateModified\":\"2026-03-07T19:14:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/\"},\"wordCount\":988,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/My-AI--scaled.webp\",\"keywords\":[\"automation\",\"docker\",\"homelab\",\"marketing automation\",\"mautic\",\"n8n\",\"selfhosted\",\"suitecrm\"],\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/\",\"name\":\"The AI &amp; Automation Stack Powering My Digital Life - Blogs by Reuben\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/My-AI--scaled.webp\",\"datePublished\":\"2026-03-07T19:14:37+00:00\",\"dateModified\":\"2026-03-07T19:14:57+00:00\",\"description\":\"How I run a fully self-hosted AI and marketing automation stack using n8n, Mautic, SuiteCRM, Ollama, Docker, and more, on a Raspberry Pi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/My-AI--scaled.webp\",\"contentUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/My-AI--scaled.webp\",\"width\":2560,\"height\":1429,\"caption\":\"shows AI and Automation stack that I use\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The AI &amp; Automation Stack Powering My Digital Life\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#website\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/\",\"name\":\"Blogs by Reuben\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#organization\",\"name\":\"Blogs by Reuben\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Reuben-Noronha-2-1.webp\",\"contentUrl\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Reuben-Noronha-2-1.webp\",\"width\":455,\"height\":265,\"caption\":\"Blogs by Reuben\"},\"image\":{\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/#\\\/schema\\\/person\\\/ac9212434c2ccfa0386ea525954a01f8\",\"name\":\"Reuben Noronha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g\",\"caption\":\"Reuben Noronha\"},\"sameAs\":[\"http:\\\/\\\/192.168.70.115:5555\"],\"url\":\"https:\\\/\\\/reuben.findingcities.in\\\/blogs\\\/author\\\/reuben-anthony-noronha\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The AI &amp; Automation Stack Powering My Digital Life - Blogs by Reuben","description":"How I run a fully self-hosted AI and marketing automation stack using n8n, Mautic, SuiteCRM, Ollama, Docker, and more, on a Raspberry Pi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/","og_locale":"en_US","og_type":"article","og_title":"The AI &amp; Automation Stack Powering My Digital Life - Blogs by Reuben","og_description":"How I run a fully self-hosted AI and marketing automation stack using n8n, Mautic, SuiteCRM, Ollama, Docker, and more, on a Raspberry Pi.","og_url":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/","og_site_name":"Blogs by Reuben","article_published_time":"2026-03-07T19:14:37+00:00","article_modified_time":"2026-03-07T19:14:57+00:00","og_image":[{"width":2560,"height":1429,"url":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp","type":"image\/webp"}],"author":"Reuben Noronha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Reuben Noronha","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#article","isPartOf":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/"},"author":{"name":"Reuben Noronha","@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/person\/ac9212434c2ccfa0386ea525954a01f8"},"headline":"The AI &amp; Automation Stack Powering My Digital Life","datePublished":"2026-03-07T19:14:37+00:00","dateModified":"2026-03-07T19:14:57+00:00","mainEntityOfPage":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/"},"wordCount":988,"commentCount":0,"publisher":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#organization"},"image":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp","keywords":["automation","docker","homelab","marketing automation","mautic","n8n","selfhosted","suitecrm"],"articleSection":["AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/","url":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/","name":"The AI &amp; Automation Stack Powering My Digital Life - Blogs by Reuben","isPartOf":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#primaryimage"},"image":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp","datePublished":"2026-03-07T19:14:37+00:00","dateModified":"2026-03-07T19:14:57+00:00","description":"How I run a fully self-hosted AI and marketing automation stack using n8n, Mautic, SuiteCRM, Ollama, Docker, and more, on a Raspberry Pi.","breadcrumb":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#primaryimage","url":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp","contentUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp","width":2560,"height":1429,"caption":"shows AI and Automation stack that I use"},{"@type":"BreadcrumbList","@id":"https:\/\/reuben.findingcities.in\/blogs\/ai-automation-stack-self-hosted-tools-n8n-ollama-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/reuben.findingcities.in\/blogs\/"},{"@type":"ListItem","position":2,"name":"The AI &amp; Automation Stack Powering My Digital Life"}]},{"@type":"WebSite","@id":"https:\/\/reuben.findingcities.in\/blogs\/#website","url":"https:\/\/reuben.findingcities.in\/blogs\/","name":"Blogs by Reuben","description":"","publisher":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/reuben.findingcities.in\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/reuben.findingcities.in\/blogs\/#organization","name":"Blogs by Reuben","url":"https:\/\/reuben.findingcities.in\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/Reuben-Noronha-2-1.webp","contentUrl":"https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/Reuben-Noronha-2-1.webp","width":455,"height":265,"caption":"Blogs by Reuben"},"image":{"@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/reuben.findingcities.in\/blogs\/#\/schema\/person\/ac9212434c2ccfa0386ea525954a01f8","name":"Reuben Noronha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b305e877bce7a1a3914c4045740683f898c275c09c3c9468d0a8031e3b932b3a?s=96&d=mm&r=g","caption":"Reuben Noronha"},"sameAs":["http:\/\/192.168.70.115:5555"],"url":"https:\/\/reuben.findingcities.in\/blogs\/author\/reuben-anthony-noronha\/"}]}},"rttpg_featured_image_url":{"full":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp",2560,1429,false],"landscape":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp",2560,1429,false],"portraits":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--scaled.webp",2560,1429,false],"thumbnail":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--150x150.webp",150,150,true],"medium":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--300x167.webp",300,167,true],"large":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--1024x572.webp",1024,572,true],"1536x1536":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--1536x857.webp",1536,857,true],"2048x2048":["https:\/\/reuben.findingcities.in\/blogs\/wp-content\/uploads\/2026\/03\/My-AI--2048x1143.webp",2048,1143,true]},"rttpg_author":{"display_name":"Reuben Noronha","author_link":"https:\/\/reuben.findingcities.in\/blogs\/author\/reuben-anthony-noronha\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/reuben.findingcities.in\/blogs\/category\/ai\/\" rel=\"category tag\">AI<\/a>","rttpg_excerpt":"I wear a lot of hats. On any given day I&#8217;m running lead generation campaigns for Proximite, managing outreach for [&hellip;]","_links":{"self":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts\/75","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/comments?post=75"}],"version-history":[{"count":1,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts\/75\/revisions"}],"predecessor-version":[{"id":77,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/posts\/75\/revisions\/77"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/media\/76"}],"wp:attachment":[{"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/media?parent=75"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/categories?post=75"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reuben.findingcities.in\/blogs\/wp-json\/wp\/v2\/tags?post=75"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}