Skip to main content

Manual Deploy (without GitHub Actions)

If you want to deploy without CI — useful for quick tests or air-gapped environments.

Build and load the image

docker build -t my-app:dev .
kind load docker-image my-app:dev --name dev

Create a DevStagingEnvironment manifest

dev-environment.yaml
apiVersion: apps.example.com/v1alpha1
kind: DevStagingEnvironment
metadata:
name: my-app-dev
spec:
deployment:
image: my-app:dev
port: 8080
healthCheck:
path: /healthz
service:
port: 8080
ingress:
enabled: true
host: my-app.localhost
ingressClassName: nginx
dependencies:
- type: postgres
version: "16"
- type: redis

Deploy

kindling deploy -f dev-environment.yaml

Verify

kindling status
curl http://my-app.localhost/healthz

Clean up

kubectl delete devstagingenvironment my-app-dev