Files
mcma-bootstrap/Makefile
T
Senko-san 1b251869c4 initial
2026-06-08 12:49:45 +03:00

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