docs(gremlin): create gremlin-stack
This commit is contained in:
parent
5d7d8f289b
commit
187959af9f
1 changed files with 148 additions and 0 deletions
148
Netgrimoire/Services/gremlin-stack/gremlin-stack.md
Normal file
148
Netgrimoire/Services/gremlin-stack/gremlin-stack.md
Normal file
|
|
@ -0,0 +1,148 @@
|
||||||
|
---
|
||||||
|
title: gremlin-stack Stack
|
||||||
|
description: A Docker Swarm-based NetGrimoire stack for services including Ollama, Open WebUI, Qdrant, and N8N.
|
||||||
|
published: true
|
||||||
|
date: 2026-04-15T23:46:37.618Z
|
||||||
|
tags: docker, swarm, gremlin-stack, netgrimoire
|
||||||
|
editor: markdown
|
||||||
|
dateCreated: 2026-04-15T23:46:37.618Z
|
||||||
|
---
|
||||||
|
|
||||||
|
# gremlin-stack
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
The gremlin-stack is a Docker Swarm-based NetGrimoire stack that provides services including Ollama, Open WebUI, Qdrant, and N8N.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Architecture
|
||||||
|
| Service | Image | Port | Role |
|
||||||
|
|----------|-------|------|-------|
|
||||||
|
- **Host:** docker4
|
||||||
|
- **Network:** netgrimoire
|
||||||
|
- **Exposed via:** ai.netgrimoire.com, n8n.netgrimoire.com, qdrant.netgrimoire.com
|
||||||
|
- **Homepage group:** homepage.group
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Build & Configuration
|
||||||
|
|
||||||
|
### Prerequisites
|
||||||
|
No specific prerequisites for this stack.
|
||||||
|
|
||||||
|
### Volume Setup
|
||||||
|
```bash
|
||||||
|
mkdir -p /DockerVol/ollama
|
||||||
|
chown -R o-rwx /DockerVol/ollama
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
mkdir -p /DockerVol/open-webui
|
||||||
|
chown -R o-rwx /DockerVol/open-webui
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
mkdir -p /DockerVol/qdrant
|
||||||
|
chown -R o-rwx /DockerVol/qdrant
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
mkdir -p /DockerVol/n8n
|
||||||
|
chown -R o-rwx /DockerVol/n8n
|
||||||
|
```
|
||||||
|
|
||||||
|
### Environment Variables
|
||||||
|
| Variable | Description |
|
||||||
|
|----------|-------------|
|
||||||
|
# generate: openssl rand -hex 32
|
||||||
|
WEBUI_SECRET_KEY=<generated secret key>
|
||||||
|
N8N_USER=<generated user>
|
||||||
|
N8N_PASSWORD=<generated password>
|
||||||
|
NTFY_URL=<generated url>
|
||||||
|
FORGEJO_URL=<generated url>
|
||||||
|
FORGEJO_TOKEN=<generated token>
|
||||||
|
FORGEJO_DOCS_OWNER=<generated owner>
|
||||||
|
FORGEJO_DOCS_REPO=<generated repo>
|
||||||
|
FORGEJO_WRITE_TOKEN=<generated write token>
|
||||||
|
OLLAMA_MODEL_GENERAL=<generated model general>
|
||||||
|
OLLAMA_MODEL_CODE=<generated code>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Deploy
|
||||||
|
```bash
|
||||||
|
cd services/swarm/stack/gremlin-stack
|
||||||
|
set -a && source .env && set +a
|
||||||
|
docker stack config --compose-file gremlin-stack.stack.yml > resolved.yml
|
||||||
|
docker stack deploy --compose-file resolved.yml gremlin-stack
|
||||||
|
rm resolved.yml
|
||||||
|
docker stack services gremlin-stack
|
||||||
|
```
|
||||||
|
|
||||||
|
### First Run
|
||||||
|
Post-deploy steps specific to these services.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## User Guide
|
||||||
|
|
||||||
|
### Accessing gremlin-stack
|
||||||
|
| Service | URL | Purpose |
|
||||||
|
|---------|-----|---------|
|
||||||
|
Exposing via Caddy domains from labels:
|
||||||
|
- ai.netgrimoire.com
|
||||||
|
- n8n.netgrimoire.com
|
||||||
|
- qdrant.netgrimoire.com
|
||||||
|
Open WebUI: https://ai.netgrimoire.com
|
||||||
|
|
||||||
|
### Primary Use Cases
|
||||||
|
How to actually use this in NetGrimoire.
|
||||||
|
|
||||||
|
### NetGrimoire Integrations
|
||||||
|
Which other services this connects to — derive from env vars and labels.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Operations
|
||||||
|
|
||||||
|
### Monitoring
|
||||||
|
<kuma monitors from kuma.* labels>
|
||||||
|
```bash
|
||||||
|
docker stack services gremlin-stack
|
||||||
|
<docker service logs commands>
|
||||||
|
```
|
||||||
|
|
||||||
|
### Backups
|
||||||
|
Critical vs reconstructable /DockerVol/ paths.
|
||||||
|
|
||||||
|
### Restore
|
||||||
|
```bash
|
||||||
|
cd services/swarm/stack/gremlin-stack
|
||||||
|
./deploy.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Common Failures
|
||||||
|
5 specific failure modes with symptom, cause, fix.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Changelog
|
||||||
|
|
||||||
|
| Date | Commit | Summary |
|
||||||
|
|------|--------|---------|
|
||||||
|
2026-04-15 | 9ed423bc | Initial documentation for gremlin-stack stack.
|
||||||
|
2026-04-15 | e544cddd |
|
||||||
|
2026-04-15 | 942855e4 |
|
||||||
|
2026-04-14 | 13d50426 |
|
||||||
|
2026-04-03 | e3955c7f |
|
||||||
|
| 954c02a1 |
|
||||||
|
| 94292307 |
|
||||||
|
| 0d2ae10e |
|
||||||
|
| 690a53f8 |
|
||||||
|
| 065c95f0 |
|
||||||
|
|
||||||
|
Generated by Gremlin on 2026-04-15T23:46:37.618Z
|
||||||
|
Source: swarm/stack/Gremlin/gremlin-stack.yml
|
||||||
|
Review User Guide and Changelog sections
|
||||||
Loading…
Add table
Add a link
Reference in a new issue