Files
MicroServices/Tiltfile
T

43 lines
1.3 KiB
Python

# --- 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'],
)