# mcma-bootstrap — installer & lifecycle for self-hosted MCMA. # # All real logic lives in the shell scripts; this Makefile is a thin entrypoint. # `make` or `make help` lists targets. SHELL := /bin/bash HERE := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) .DEFAULT_GOAL := help .PHONY: help deploy update up down logs status clean help: ## Show this help @grep -hE '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) \ | awk 'BEGIN{FS=":.*?## "}{printf " \033[36m%-10s\033[0m %s\n", $$1, $$2}' deploy: ## Run the interactive installer (fresh install or update menu) @bash "$(HERE)deploy.sh" update: ## Pull fresh images of the current tag and restart (no wizard) @bash "$(HERE)deploy.sh" --update up: ## Start the stack from the existing config @bash "$(HERE)deploy.sh" --up down: ## Stop the stack (containers only; data is kept) @bash "$(HERE)deploy.sh" --down logs: ## Tail logs from all services @bash "$(HERE)deploy.sh" --logs status: ## Show container status + health @bash "$(HERE)deploy.sh" --status clean: ## Stop and remove generated config (prompts before deleting data volumes) @bash "$(HERE)deploy.sh" --clean