Made by: Tecno Consultores 2023
To run N8N (with Postgres and KeyDB) and OpenwebUI:
docker compose -f docker-compose.yml --env-file env.example --profile n8n --profile n8n-worker --profile n8n-runner --profile openwebui up -dProfiles you can run:
| Project | AMD64 | ARM64 | GPU | Ollama | Depends on | Profile |
|---|---|---|---|---|---|---|
| N8N | ✅ | ✅ | ✅ | postgres / KeyDB | --profile n8n | |
| N8N-worker | ✅ | ✅ | N8N | --profile n8n-worker | ||
| N8N-runner (code sandbox) | ✅ | ✅ | N8N | --profile n8n-runner | ||
| Qdrant | ✅ | ✅ | --profile qdrant | |||
| OpenwebUI | ✅ | ✅ | ✅ | postgres / KeyDB | --profile openwebui | |
| Ollama | ✅ | ❌ | Nvidia | --profile ollama-gpu | ||
| Ollama | ✅ | ✅ | AMD | --profile ollama-cpu | ||
| EvolutionAPI | ✅ | ✅ | postgres / KeyDB | --profile evolutionapi | ||
| Flowise | ✅ | ✅ | ✅ | postgres / KeyDB | --profile flowise | |
| Opencode | ✅ | ✅ | ✅ | --profile opencode | ||
| hermes-agent | ✅ | ✅ | ✅ | --profile hermes |
Complementary services:
| Project | AMD64 | ARM64 | GPU | Ollama | Depends on | Profile |
|---|---|---|---|---|---|---|
| n8n-openai-bridge | ✅ | ❌ | openwebui / n8n | --profile openaibridge | ||
| Whisper | ✅ | ❌ | Nvidia | --profile whisper-gpu | ||
| Whisper | ✅ | ✅ | AMD | --profile whisper | ||
| Crawl4ai | ✅ | ❌ | ✅ | --profile crawl4ai-amd64 | ||
| Crawl4ai | ❌ | ✅ | --profile crawl4ai-arm64 | |||
| Searxng | ✅ | ✅ | --profile searxng | |||
| Browserless | ✅ | ✅ | --profile browserless | |||
| MongoDB | ✅ | ❌ | --profile mongodb | |||
| Rabbitmq | ✅ | ✅ | --profile rabbit | |||
| NGINX proxy manager | ✅ | ✅ | --profile proxy | |||
| Postgres | ✅ | ✅ | --profile postgres | |||
| KeyDB | ✅ | ✅ | --profile KeyDB |
Healthcheck, ports and URLs:
| Name | healthcheck | Port | Service | Api |
|---|---|---|---|---|
| N8N | ✅ | 5678 | http://127.0.0.1:5678 | http://127.0.0.1:5678/api/v1 |
| Qdrant | ✅ | 6333 | http://127.0.0.1:6333/dashboard | http://127.0.0.1:6333 |
| OpenwebUI | ✅ | 8383 | http://127.0.0.1:8383 | |
| NGINX proxy manager | ✅ | 81 | http://127.0.0.1:81 | http://127.0.0.1:81/api |
| Searxng | ✅ | 8189 | http://127.0.0.1:8189 | |
| EvolutionAPI | ✅ | 9191 | http://127.0.0.1:9191/manager | http://127.0.0.1:9191/swagger |
| Flowise | ✅ | 3001 | http://127.0.0.1:3001 | http://127.0.0.1:3001/api/v1 |
| Opencode | ✅ | 4096 | http://127.0.0.1:4096 | http://127.0.0.1:4096/doc |
| Hermes Agent | ✅ | 8642 - 9119 | http://127.0.0.1:9119 | http://127.0.0.1:8642/v1 |
| Rabbitmq broker | ❌ | 5672 | http://127.0.0.1:5672 | |
| Rabbitmq management | ❌ | 15672 | http://127.0.0.1:15672 | http://127.0.0.1:15672/api/ |
| Browserless | ✅ | 3000 | http://127.0.0.1:3000/docs | |
| Whisper | ❌ | 9000 | http://127.0.0.1:9000 | |
| Crawl4ai | ✅ | 11235 | http://127.0.0.1:11235/openapi.json |
To stop and remove all containers use:
docker compose -f docker-compose.yml --env-file env.example --profile "*" downNOTES:
- Starting with PostgreSQL 18, the database directory structure changes; please take these changes into account when upgrading from earlier versions.