Tools & downloads
All of this ships with YakDeploy already. Until now none of it was linked from anywhere in the product, which is a poor way to treat a Terraform provider.
Command line
One static binary, no runtime. Deploy, watch a run, tail a log, cut a
release — carrying the same role and environment scope as your account.
Current build 1.0.0.
yakdeploy deploy yakdocs --to staging --wait
GitHub Action
Keep building where you build today and hand the deploy over.
- uses: yakware/yakdeploy-action@v1
with:
project: yakdocs
environment: staging
Terraform provider
Projects, environments, targets and variables as resources, so the thing that describes your infrastructure also describes how it gets deployed.
terraform {
required_providers {
yakdeploy = { source = "yakware/yakdeploy" }
}
}
Runners on Kubernetes
A Helm chart with KEDA scaling: runner pods appear when the queue grows and
go away when it drains. The scaler reads /runner-api/queue-depth.
helm install runners yakdeploy/runner --set token=$YAK_DEPLOY_RUNNER_TOKEN
Run YakDeploy yourself
One container and a Postgres. Same product, your hardware, no phone-home — and a backup script that restores, which is the only kind worth shipping. Self-hosted runs at the top plan's limits.
curl -O https://yakdeploy.com/selfhost/compose.yml
docker compose up -d