-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
61 lines (48 loc) · 2.63 KB
/
Makefile
File metadata and controls
61 lines (48 loc) · 2.63 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
50
51
52
53
54
55
56
57
58
59
60
61
.PHONY: init desktop-up desktop-up-replicated desktop-up-qdrant desktop-down cloud-deploy cloud-teardown verify keygen logs console-logs help
SHELL := /bin/bash
ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
help: ## Show this help
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | \
awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
init: ## First-run setup: copy .env, generate keys, pull images, start stack
@bash $(ROOT_DIR)/desktop/scripts/init.sh
desktop-up: ## Start desktop Docker Compose stack
@echo "Starting desktop stack..."
@if [ -f $(ROOT_DIR)/.env ]; then set -a && source $(ROOT_DIR)/.env && set +a; fi && \
docker compose -f $(ROOT_DIR)/desktop/docker-compose.yml up -d
@echo "Waiting for services to be healthy..."
@bash $(ROOT_DIR)/desktop/scripts/healthcheck.sh
@echo "Desktop stack is running."
desktop-up-replicated: ## Start desktop stack with Litestream GCS replication
@echo "Starting desktop stack with Litestream replication..."
@if [ -f $(ROOT_DIR)/.env ]; then set -a && source $(ROOT_DIR)/.env && set +a; fi && \
docker compose -f $(ROOT_DIR)/desktop/docker-compose.yml --profile replication up -d
@echo "Waiting for services to be healthy..."
@bash $(ROOT_DIR)/desktop/scripts/healthcheck.sh
@echo "Desktop stack is running (with Litestream replication)."
desktop-up-qdrant: ## Start desktop stack with Qdrant vector backend
@echo "Starting desktop stack with Qdrant..."
@if [ -f $(ROOT_DIR)/.env ]; then set -a && source $(ROOT_DIR)/.env && set +a; fi && \
SYMBIONT_VECTOR_BACKEND=qdrant \
SYMBIONT_VECTOR_HOST=symbi-qdrant \
SYMBIONT_VECTOR_PORT=6333 \
docker compose -f $(ROOT_DIR)/desktop/docker-compose.yml --profile qdrant up -d
@echo "Waiting for services to be healthy..."
@bash $(ROOT_DIR)/desktop/scripts/healthcheck.sh
@echo "Desktop stack is running (with Qdrant)."
desktop-down: ## Stop desktop stack gracefully
@bash $(ROOT_DIR)/desktop/scripts/stop.sh
cloud-deploy: ## Deploy cloud standby via Terraform
@bash $(ROOT_DIR)/cloud/scripts/deploy.sh
cloud-teardown: ## Destroy cloud resources
@bash $(ROOT_DIR)/cloud/scripts/teardown.sh
verify: ## Run health checks and security validation
@bash $(ROOT_DIR)/desktop/scripts/healthcheck.sh
@echo ""
@bash $(ROOT_DIR)/security/verify-deployment.sh
keygen: ## Generate/rotate AgentPin identity keys
@bash $(ROOT_DIR)/shared/identity/keygen.sh
logs: ## Tail logs from all services
@docker compose -f $(ROOT_DIR)/desktop/docker-compose.yml logs -f --tail=100
console-logs: ## Tail logs from operations console
@docker compose -f $(ROOT_DIR)/desktop/docker-compose.yml logs -f --tail=100 a2ui