A step-by-step guide and scripts for running a local Temporal OSS cluster using Helm charts, minikube, and PostgreSQL. Built as a practical reference for understanding the self-hosted Temporal installation experience.
| File | Purpose |
|---|---|
install-notes.md |
Full installation guide — prerequisites, PostgreSQL setup, Temporal helm install, and connecting your local machine to the cluster |
values.postgresql.yaml |
Helm values file configured for PostgreSQL persistence and visibility stores |
start-temporal.sh |
Starts minikube and both port-forwards in one command |
stop-temporal.sh |
Stops port-forwards and minikube cleanly |
- macOS with Docker
- minikube — local Kubernetes cluster using the Docker driver
- PostgreSQL — deployed in-cluster via Bitnami Helm chart, used for both persistence and visibility stores
- Temporal — installed via the temporalio/helm-charts Helm chart
- Docker (running)
kubectl,helm, andminikubeinstalled via Homebrew- See
install-notes.mdPhase 1 for setup details
Once the initial install is complete:
./start-temporal.sh # bring the cluster up
./stop-temporal.sh # bring it down| Endpoint | Address |
|---|---|
| Web UI | http://localhost:8080 |
| SDK / CLI | localhost:7233 |
Follow install-notes.md in order. It covers:
- Installing prerequisites (kubectl, helm, minikube)
- Starting a local Kubernetes cluster
- Deploying PostgreSQL into the cluster
- Installing Temporal via Helm
- Connecting your local machine to the cluster
The guide intentionally stops short of reproducing what is already in the Temporal helm chart README — it focuses on the preparation steps and the non-obvious details that aren't covered there.