---
title: "Run n8n Without Docker: AI Workflows in ~2 Minutes"
description: "Skip Docker, SSL, and server config. Get your own n8n instance with AI/LLM credits included and build AI workflows in about 2 minutes on AgentRoost."
canonical: https://agentroost.app/en/blog/run-n8n-without-docker-ai-workflows
date: 2026-06-09T12:00:00Z
---

[Canonical URL](https://agentroost.app/en/blog/run-n8n-without-docker-ai-workflows)

## The Real Cost of "Just Run n8n on Docker"

The n8n docs make it look simple:

```bash
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n
```

That is fine for a quick local test. But the moment you want a workflow that actually *does something useful* — trigger on a webhook, run on a schedule overnight, call an LLM — you need more:

- A VPS (cheap ones start around $6/mo, but you still have to set one up)
- Docker installed and running on that VPS
- A domain or dynamic DNS so webhook URLs are reachable from the internet
- An SSL certificate (Let's Encrypt via Certbot or Caddy, which means another process to manage)
- A reverse proxy (Nginx, Traefik, or Caddy) to terminate SSL and forward to port 5678
- Persistent volume mounts so your workflows survive a container restart
- A separate OpenAI / Anthropic / Mistral API account, a payment method, and an API key dropped into every AI node

Most people who start down this path spend two to four hours on the infrastructure before writing a single workflow node. Some give up. Others get it working and then discover the AI node errors out because they forgot to add billing to their OpenAI account.

This post is for people who want **the outcome** — a private, always-on n8n instance where the AI nodes actually work — without the setup tax.

---

## What "Your Own n8n Instance" Actually Means

Some platforms share a single n8n installation across many customers. AgentRoost does not. You get a fully isolated instance — single-tenant, not shared. Concretely:

- **Your own n8n login** — not a seat in someone else's account
- **Your own data** — workflows, credentials, execution history live in your isolated environment
- **Your own public subdomain** — `https://<your-id>.agentroost.app` with HTTPS already sorted
- **Your own webhook URLs** — every `Webhook` node gets a real, internet-reachable HTTPS URL immediately

You can export any workflow as JSON at any time. You can import community templates. You can install custom nodes (within plan limits). It behaves like a self-hosted instance — because structurally, it is one. You just did not have to provision it.

---

## The AI Node Problem (and Why It Matters)

Every self-hosting guide stops at "n8n is running." They leave out the part where you open the **AI Agent** node and it asks for an API key.

Getting that key means:
1. Creating an account with OpenAI, Anthropic, Mistral, or whichever provider you want
2. Adding a payment method to that account
3. Waiting for credits to activate
4. Copying the key into n8n's credential store
5. Repeating if you want to try a different model

On AgentRoost, **AI/LLM credits are included in the subscription**. The AI Agent node, the Chat Model sub-node, and the relevant credential are pre-wired when your instance spins up. You choose from 350+ models (GPT-4o, Claude 3.5 Sonnet, Llama 3, Mistral, Gemini, and many more) directly inside n8n's model picker — no external accounts, no separate billing.

This is the one thing every competitor (n8n Cloud's own AI add-on, Elestio, Sliplane, Hostinger VPS guides) does not include. They all require you to bring your own API key.

---

## Building a Real AI Workflow: Step-by-Step Example

Let's say you want a workflow that runs every morning, pulls your unread emails via an HTTP call, summarises them with an LLM, and posts the digest to a Telegram message.

Here is how the node chain looks in n8n:

```
Schedule Trigger (6:00 AM)
  └─> HTTP Request  (fetch email digest endpoint)
        └─> AI Agent  (summarise + extract action items)
              └─> Telegram  (send to your chat)
```

### Node configuration highlights

**Schedule Trigger**
- Mode: `Cron`
- Expression: `0 6 * * *` (6 AM every day)

**HTTP Request**
- Method: `GET`
- URL: your internal digest endpoint or a personal API
- Authentication: Header Auth with a token stored in n8n's credential store

**AI Agent**
- Model: pick any supported LLM from the dropdown (e.g. `claude-3-5-sonnet`)
- System Prompt:
  ```
  You are an assistant that summarises email digests.
  Return a bullet list of action items and a one-sentence summary.
  ```
- Input: `{{ $json.emailBody }}` (the field from the HTTP Request output)

**Telegram**
- Credential: add your Telegram bot token once; n8n stores it
- Chat ID: your personal Telegram chat ID
- Message: `{{ $json.output }}` (the AI Agent's response)

The AI Agent node works out of the box — no API key prompt, because credits are already included.

---

## How to Get This Running on AgentRoost

The full journey from zero to a working editor:

1. **Sign up** at [agentroost.app](https://agentroost.app) — email/password, or one-click with Google, Microsoft, or Discord.
2. **Pick the n8n framework** from the agent gallery.
3. **Name your instance** (this becomes part of your subdomain).
4. **Your private n8n editor opens** at `https://<your-id>.agentroost.app` — SSL is already there, the instance is already running.
5. **Build your first workflow.** Drop in a Schedule Trigger, an AI Agent node, pick a model — it works. No API key prompt.

Total elapsed time: roughly 2 minutes to an open editor, a few more to finish the first workflow.

Pricing starts at **$19.99/month**, all-in. That bundles the compute, the included AI credits, the SSL, the subdomain, and the always-on uptime. Monthly billing only, cancel anytime from the dashboard. There is a 14-day money-back guarantee.

[Compare plans and get started →](/en/pricing)

---

## A Few Things Worth Knowing

**Webhooks work immediately.** Every `Webhook` node gets a public HTTPS URL that external services (Stripe, GitHub, Typeform, etc.) can reach right away. No ngrok, no tunnel setup.

**You can still add your own API key.** If you have a specific provider account and want to use your own quota, n8n's credential store accepts it the normal way. Included credits are the default, not a restriction.

**Community nodes and templates work.** The n8n community template library and npm-based custom nodes install the same way they do on any self-hosted instance.

**Compute scales with the plan.** The entry tier handles most personal and small-business workflows comfortably. Plus and Pro tiers add more compute and more included AI credits if you are running heavier workloads or multiple high-context LLM calls per hour.

**Data export is always available.** Any workflow can be exported as JSON from n8n's built-in menu. Your data is not locked in.

---

## Is This Actually Self-Hosting?

Depends on how you define it. If "self-hosting" means you personally operate a server: no. If it means you own your instance, your data, and your credentials, and nobody else shares your environment: yes.

The reason most people self-host n8n is not because they enjoy running Docker on a VPS at midnight when a cert expires. It is because they want control — a private instance, their own workflows, no vendor deciding what features to gate. AgentRoost gives you all of that without the operational part.

If you genuinely want root access to the underlying machine, self-hosting on a VPS is the right call. If you want n8n running reliably with AI that works out of the box and you never want to think about SSL again, [this is the faster path](/en/agents/n8n).
