Run Unkey services locally using Kubernetes instead of Docker Compose.
- Docker Desktop with Kubernetes enabled OR OrbStack with Kubernetes enabled
- kubectl
Install pinned project tooling and dependencies:
./dev/install-mise
mise install --yes --locked
mise run installIf GitHub rate-limits attestation checks, retry with GITHUB_TOKEN set:
GITHUB_TOKEN=... mise install --yes --lockedStart with hot reloading:
mise run devtilt up -f ./dev/Tiltfile -- --services=mysql --services=clickhouse
tilt up -f ./dev/Tiltfile -- --services=api --services=gw --services=ctrl
tilt up -f ./dev/Tiltfile -- --services=all# Stop everything
mise run down
# Reset environment
mise run down
# View services
kubectl get pods -n unkey
kubectl get services -n unkeyStart specific services:
tilt up -- --services=mysql --services=clickhouse
tilt up -- --services=api --services=gw --services=ctrl
tilt up -- --services=allStop Tilt:
mise run down