Installation
Deploy Vouchstone to your infrastructure using Docker, Kubernetes, or cloud-native deployments.
System Requirements
Control Plane (SaaS)
The Control Plane is hosted by Vouchstone - no installation required.
Data Plane Requirements
- Kubernetes 1.24+ or Docker 20.10+
- 4 CPU cores minimum (8+ recommended)
- 16 GB RAM minimum (32+ recommended)
- 100 GB SSD storage
- PostgreSQL 16+
- Redis 7+
Docker Installation
# Clone the repository (self-hosted customers get access as part of onboarding)
git clone https://github.com/GGChamp85/Vouchstone.git
cd Vouchstone
# Copy environment template
cp .env.example .env
# Edit configuration
nano .env
# Start all services
docker-compose up -d
# Check status
./scripts/health-check.shKubernetes (Helm)
The Data Plane's Helm chart (data-plane/helm-charts/vouchstone-runtime) is a chart directory in the repo, not published to a hosted Helm repository -- install directly from a local checkout:
git clone https://github.com/GGChamp85/Vouchstone.git
cd Vouchstone/data-plane/helm-charts/vouchstone-runtime
helm install vouchstone-runtime . \
--namespace vouchstone \
--create-namespace \
--set vouchstone.controlPlane.url=https://your-control-plane-host.example.com \
--set vouchstone.controlPlane.apiKey=YOUR_API_KEY \
--set vouchstone.tenantId=YOUR_TENANT_IDreplicaCount stays at 1 by default -- Episodic/Meta-Memory and the execution store are still per-pod state, so a second replica can silently diverge. See the chart's values.yaml comments before scaling out.
Cloud Deployments
Terraform under deployments/ provisions the infrastructure each cloud needs (VPC, managed Postgres/Redis, and either ECS Fargate, GKE, or AKS for the containers) -- one apply per cloud, from that cloud's own directory.
AWS
VPC, RDS, ElastiCache, ECS Fargate
cd deployments/aws/terraform
terraform init && terraform applyGCP
VPC, Cloud SQL, Memorystore, GKE
cd deployments/gcp/terraform
terraform init && terraform applyAzure
VNet, PostgreSQL, Redis Cache, AKS
cd deployments/azure/terraform
terraform init && terraform applyEach cloud also ships a standalone modules/sidecar Terraform module for the Tier 2 pattern -- the Data Plane runtime provisioned entirely inside a customer's cloud account (their own VPC/subnets, their own KMS/Key Vault-backed encryption key, linked back to the Control Plane over mTLS). It is not applied by the root deployment above; see each module's own README (e.g. deployments/aws/terraform/modules/sidecar/README.md) for its standalone usage.