DocuGardenerDocs

Prerequisites

Everything you need before starting a self-hosted DocuGardener deployment.

Software Requirements

SoftwareMinimum VersionNotes
Docker24+Docker Desktop or Docker Engine
Docker Composev2Bundled with Docker Desktop; standalone on Linux
Node.js20+LTS recommended; used for the Next.js control plane
Python3.13+Only needed if running the analysis plane outside Docker
Git2.xUsed for cloning repositories during analysis

Hardware Minimums

ResourceMinimumRecommended
CPU2 cores4+ cores
RAM4 GB8+ GB
Disk20 GB50+ GB
Note: The Weaviate vector database stores embeddings for every analysed document and code file. Disk usage grows with the number of repositories and their size. Plan for at least 20 GB free.

GitHub Requirements

  • A GitHub account (personal or organisation).
  • Ability to create a GitHub App — you need admin access to the organisation, or use a personal account.
  • The GitHub App requires these permissions: repository contents (read), check runs (write), pull requests (read), and webhooks.

LLM Provider

DocuGardener needs access to a large language model for drift analysis and fix generation. You have four options:

ProviderEnv VarNotes
Google GeminiGEMINI_API_KEYDefault provider. Fast and cost-effective.
OpenAIOPENAI_API_KEYGPT-4o recommended.
AnthropicANTHROPIC_API_KEYClaude Sonnet 4.6 recommended.
OllamaOLLAMA_URLLocal-only, zero data egress. Perfect for air-gapped environments.
Ollama tip: Any model with 4K+ context window works for drift analysis. For embeddings, use nomic-embed-text. Pull it with ollama pull nomic-embed-text.