|
1 | 1 | .PHONY: help setup setup-colima setup-k3d setup-openchoreo setup-platform setup-console-local setup-console-local-force dev-up dev-down dev-restart dev-rebuild dev-logs dev-migrate openchoreo-up openchoreo-down openchoreo-status teardown db-connect db-logs service-logs service-shell console-logs port-forward setup-kubeconfig-docker |
2 | | -.PHONY: helm-build helm-build-api helm-build-console helm-import helm-install helm-upgrade helm-sync helm-sync-api helm-sync-console helm-restart helm-status helm-logs helm-api-logs helm-console-logs helm-db-connect status api-logs |
| 2 | +.PHONY: helm-build helm-build-api helm-build-console helm-import helm-install helm-upgrade helm-sync helm-sync-api helm-sync-console helm-restart helm-status helm-logs helm-api-logs helm-console-logs helm-db-connect status api-logs dev-pause dev-resume |
3 | 3 |
|
4 | 4 | # Development mode: "compose" (default) or "helm" |
5 | 5 | DEV_MODE ?= compose |
|
67 | 67 | @echo " make service-shell - Shell into service container" |
68 | 68 | @echo " make console-logs - View console logs" |
69 | 69 | @echo "" |
| 70 | + @echo "Pause / Resume (saves laptop resources):" |
| 71 | + @echo " make dev-pause - Stop k3d cluster and Colima VM" |
| 72 | + @echo " make dev-resume - Start Colima VM and k3d cluster" |
| 73 | + @echo "" |
70 | 74 | @echo "Cleanup:" |
71 | 75 | @echo " make teardown - Remove everything (cluster + platform)" |
72 | 76 | @echo "" |
@@ -386,6 +390,30 @@ service-shell: |
386 | 390 | console-logs: |
387 | 391 | @docker logs -f agent-manager-console |
388 | 392 |
|
| 393 | +# ============================================================================ |
| 394 | +# Pause / Resume (saves laptop resources) |
| 395 | +# ============================================================================ |
| 396 | + |
| 397 | +CLUSTER_NAME := openchoreo-local-v0.14.0 |
| 398 | + |
| 399 | +dev-pause: |
| 400 | + @echo "Stopping k3d cluster..." |
| 401 | + @k3d cluster stop $(CLUSTER_NAME) 2>/dev/null || echo "Cluster not running" |
| 402 | + @echo "Stopping Colima..." |
| 403 | + @colima stop 2>/dev/null || echo "Colima not running" |
| 404 | + @echo "All stopped. CPU and memory freed." |
| 405 | + |
| 406 | +dev-resume: |
| 407 | + @echo "Starting Colima..." |
| 408 | + @colima start |
| 409 | + @echo "Starting k3d cluster..." |
| 410 | + @k3d cluster start $(CLUSTER_NAME) |
| 411 | + @echo "Waiting for cluster to be ready..." |
| 412 | + @for i in 1 2 3 4 5 6 7 8 9 10; do \ |
| 413 | + kubectl cluster-info --context $(CLUSTER_CONTEXT) &>/dev/null && break || sleep 3; \ |
| 414 | + done |
| 415 | + @echo "Cluster is ready." |
| 416 | + |
389 | 417 | # ============================================================================ |
390 | 418 | # Cleanup |
391 | 419 | # ============================================================================ |
|
0 commit comments