Files
mediaproc/ctrl/Tiltfile
2026-03-23 14:42:36 -03:00

42 lines
1.1 KiB
Plaintext

# MPR — Tilt development environment
# Usage: cd ctrl && tilt up
# Cluster: kind (name: mpr)
allow_k8s_contexts('kind-mpr')
# Apply k8s manifests via kustomize (dev overlay)
k8s_yaml(kustomize('k8s/overlays/dev'))
# --- Images — reuse existing Dockerfiles ---
# FastAPI (Python backend)
docker_build(
'mpr-fastapi',
context='..',
dockerfile='Dockerfile',
live_update=[
sync('..', '/app'),
],
)
# Detection UI (Vue 3) — context is ui/ so framework link resolves
docker_build(
'mpr-detection',
context='../ui',
dockerfile='../ui/detection-app/Dockerfile',
live_update=[
sync('../ui/detection-app/src', '/ui/detection-app/src'),
sync('../ui/detection-app/index.html', '/ui/detection-app/index.html'),
sync('../ui/detection-app/vite.config.ts', '/ui/detection-app/vite.config.ts'),
sync('../ui/framework/src', '/ui/framework/src'),
],
)
# --- Resources ---
k8s_resource('redis')
k8s_resource('fastapi', resource_deps=['redis'])
k8s_resource('detection-ui')
k8s_resource('gateway', resource_deps=['fastapi', 'detection-ui'],
port_forwards=['8080:8080'])