# --- OpenStaticFish MicroServices Tiltfile --- # # Nix-managed dependencies: # Run `nix develop` or use `nix run .#tilt -- up` to enter the dev shell # with tilt, kubectl, docker, and all other deps available. # # Quick reference: # nix run .#setup-kind - Create/select local Kind cluster # tilt up - Start all services (live reload enabled) # tilt down - Tear down all deployed resources # tilt ui - Open the Tilt web UI (default: http://localhost:10350) # tilt logs - Stream aggregated logs # tilt status - Show resource status # --- Global Settings --- # Nix command wrapper: # nix run .#setup-kind # # This creates/selects the supported local Kind context below. allow_k8s_contexts('kind-openstaticfish') # --- Hello World Service --- # Builds the Docker image and deploys the manifest with live reload docker_build('hello-world', './services/hello-world') k8s_yaml('./k8s/hello-world.yaml') # Watch source files for live reload k8s_resource( workload='hello-world-deployment', port_forwards='8080:8080', labels=['hello-world'], ) # --- Local Resources --- # Run a simple health check as a local resource local_resource( 'health-check', cmd='curl -sf http://localhost:8080/health || echo "Service not ready"', resource_deps=['hello-world-deployment'], labels=['utility'], )