18 deploy targets
One Dockerfile. One config. Every major hosting platform, including 5 Indian providers. No code changes between targets. Pick whatever matches your existing infrastructure.
Quickest start
# Local via Docker Compose docker compose up -d # kynetradb listening on http://localhost:8080
All 18 targets
Serverless container with GCS-backed WAL volume mount.
./deploy/gcp/cloud-run.sh kynetradb us-central1 <bucket> App Runner for managed, ECS Fargate + EFS for production.
see deploy/aws/ Bicep template with Azure Files volume.
az deployment group create --template-file deploy/azure/containerapp.bicep Doctl spec; for stateful production use DO Droplet + Block Storage.
doctl apps create --spec deploy/digitalocean/app.yaml Cloud-init script + attached volume + Docker auto-restart.
see deploy/hetzner/cloud-init.yaml Edge gateway Worker in front of a real origin, caches reads at 300+ POPs.
see deploy/cloudflare/ Helm chart with StatefulSet + PVC + Secret.
helm install kynetra ./deploy/helm/kynetradb Terraform: compute + block volume. Always-Free tier compatible.
terraform -chdir=deploy/oracle_cloud apply Terraform: ECS + Cloud Disk + Security Group (Mumbai default).
terraform -chdir=deploy/alibaba_cloud apply Stateless serverless container + stateful instance + block storage.
see deploy/scaleway/ India's largest CPU/GPU cloud. Cloud-init + block volume on KVM.
see deploy/e2e_networks/ Cloud-init with auto-attach persistent disk; console-driven.
see deploy/esds/ Ansible playbook for bare-metal/VM; systemd unit.
see deploy/ctrls/ Cloud-init drops in a kynetra.service systemd unit.
see deploy/sify/ Paste-in setup.sh for their post-install panel.
see deploy/hostinger_india/ Persistence note
kynetradb writes its universal log to disk. Every deploy target requires a persistent
volume or equivalent — ephemeral filesystems will lose data on restart. The deploy
configs in deploy/ set this up for you. For stateless PaaS targets
(Cloud Run, App Runner), volume mounts are shown in the respective deploy scripts.
Environment variables: KYNETRA_DATA sets the WAL directory (default
/var/lib/kynetra), KYNETRA_API_KEY gates the API,
KYNETRA_FILE_BACKEND=s3 switches file storage to S3-compatible.