36 lines
1.1 KiB
Makefile
36 lines
1.1 KiB
Makefile
# 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
|