Repository navigation
Expand file tree
/
Copy pathvm.mk
More file actions
49 lines (40 loc) · 1.82 KB
/
Copy pathvm.mk
File metadata and controls
49 lines (40 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Host VM bridge (scripts/bridge_supervisor.sh) and OrbStack VMs
##@ Host VM bridge & OrbStack VMs
.PHONY: bridge-start
bridge-start: build-go ## Start the host VM bridge on port 49504 (auto-restarts via launchd)
@echo "$(CYAN)Starting Host VM Bridge on http://localhost:49504...$(RESET)"
@./scripts/bridge_supervisor.sh start
.PHONY: bridge-stop
bridge-stop: ## Stop the host VM bridge
@echo "$(YELLOW)Stopping Host VM Bridge...$(RESET)"
@./scripts/bridge_supervisor.sh stop
@echo "$(GREEN)Host VM Bridge stopped.$(RESET)"
.PHONY: bridge-status
bridge-status: ## Check host VM bridge status
@echo "$(BOLD)$(CYAN)=== Host VM Bridge (port 49504) ===$(RESET)"
@./scripts/bridge_supervisor.sh status
.PHONY: bridge-logs
bridge-logs: ## Stream live logs from the host VM bridge
@touch $(BRIDGE_LOG_FILE) && tail -f $(BRIDGE_LOG_FILE)
.PHONY: build-vm-base
build-vm-base: build-go ## Build the golden OrbStack VM base image (slow; rerun after editing docker/provision-toolchain.sh)
@echo "$(CYAN)Building golden OrbStack VM base image(s)...$(RESET)"
@./bin/runzero build-vm-base
@echo "$(GREEN)Golden VM base image(s) ready. Ephemeral VM-routed jobs will now clone instantly.$(RESET)"
.PHONY: vm-list
vm-list: ## List OrbStack Linux VMs
@orbctl list || true
.PHONY: vm-clean
vm-clean: ## Delete orphaned ephemeral RunZero VMs (keeps golden base images)
@for vm in $$(orbctl list -q 2>/dev/null | grep '^runzero-' | grep -v '^runzero-vm-base-'); do \
echo "Deleting $$vm..."; \
orbctl delete -f $$vm || true; \
done
@echo "$(GREEN)VM cleanup complete.$(RESET)"
.PHONY: vm-clean-all
vm-clean-all: ## Delete ALL RunZero VMs including golden base images
@for vm in $$(orbctl list -q 2>/dev/null | grep '^runzero-'); do \
echo "Deleting $$vm..."; \
orbctl delete -f $$vm || true; \
done
@echo "$(GREEN)All RunZero VMs deleted.$(RESET)"