Skip to main content

Choose Your Deployment

Thunder supports multiple deployment environments. Use this guide to pick the option that fits your goals.

Deployment Options at a Glance

DockerKubernetesOpenChoreo
Best forLocal development, quick evaluationProduction-grade, self-managed clustersManaged platform with built-in environments
Setup timeUnder 5 minutesUnder 10 minutesUnder 15 minutes
DatabaseSQLite (default) or PostgreSQLSQLite or PostgreSQLPostgreSQL (required)
ScalingSingle containerHorizontal (configurable replicas)Managed by OpenChoreo
Environment promotionManualManualBuilt-in (development → staging → production)
TLS / IngressHost-levelNGINX Ingress ControllerManaged by OpenChoreo gateway
Managed infraNoNoYes

Docker

Choose Docker if you want to run Thunder locally or try it out quickly.

Docker is the fastest way to get Thunder running. It requires no Kubernetes cluster and works on any machine with Docker installed. By default, Thunder uses an embedded SQLite database — no separate database setup required.

When to use Docker:

  • You are exploring Thunder for the first time.
  • You are developing or testing a flow locally.
  • You want a minimal setup without cluster management.

Get started with Docker →


Kubernetes

Choose Kubernetes if you are deploying Thunder to a self-managed cluster.

The Thunder Helm chart gives you full control over replicas, resource limits, ingress configuration, and database connections. You bring the cluster — EKS, GKE, AKS, or a local setup with minikube or kind — and Helm handles the deployment.

When to use Kubernetes:

  • You operate your own Kubernetes cluster.
  • You need horizontal scaling and fine-grained resource control.
  • You want to integrate Thunder into an existing Helm-based infrastructure.

Get started with Kubernetes →


OpenChoreo

Choose OpenChoreo if you want a managed platform with built-in multi-environment support.

OpenChoreo wraps Kubernetes with higher-level abstractions for components, services, and deployment pipelines. Thunder ships with an OpenChoreo Helm chart that provisions the full platform stack, including development, staging, and production environments, out of the box.

When to use OpenChoreo:

  • You want environment promotion workflows (development → staging → production) without manual configuration.
  • You are deploying Thunder as part of a larger OpenChoreo-managed platform.
  • You prefer platform-level abstractions over raw Kubernetes resources.

Get started with OpenChoreo →

Thunder LogoThunder Logo

Work together seamlessly with secure your applications with ease.

Terms & Policy

Pages

HomeDocsAPIsSDKs
© WSO2 LLC. All rights reserved.