# Arkindex sur Coolify — cibles pratiques.
# Les scripts détaillés sont dans scripts/. Voir README.md et docs/.

.DEFAULT_GOAL := help
SHELL := /bin/bash

help: ## Affiche cette aide
	@grep -hE '^[a-zA-Z0-9_-]+:.*?## ' $(MAKEFILE_LIST) | \
	  awk 'BEGIN{FS=":.*?## "}{printf "  \033[36m%-16s\033[0m %s\n",$$1,$$2}'

secrets: ## Génère .secrets.env (si absent)
	@scripts/00-gen-secrets.sh

config: ## Rend config.yml / garage.toml / cantaloupe.properties / .env
	@scripts/01-render-config.sh

deploy-cli: ## Déploiement complet en docker compose (CLI)
	@scripts/10-up-cli.sh

garage: ## (Ré)initialise Garage (layout, clé, buckets)
	@scripts/20-garage-init.sh

init: ## Migrations + ImageServers + farm Ponos
	@scripts/30-arkindex-init.sh

admin: ## Crée/maj le compte admin (ADMIN_PASS=... optionnel)
	@scripts/40-create-admin.sh

verify: ## Vérification end-to-end (ADMIN_PASS=... pour tester le login)
	@scripts/50-verify.sh

coolify-adopt: ## Crée la ressource Coolify (API) — voir sortie pour la bascule
	@scripts/90-coolify-adopt.sh

backup: ## Dump PostgreSQL + inventaire Garage -> backups/
	@scripts/99-backup-db.sh

ps: ## Liste les conteneurs Arkindex
	@docker ps --filter name=ark- --format 'table {{.Names}}\t{{.Status}}'

logs: ## Logs backend (SVC=ark-worker pour un autre service)
	@docker logs -f $${SVC:-ark-backend}$${CONTAINER_SUFFIX:-}

.PHONY: help secrets config deploy-cli garage init admin verify coolify-adopt backup ps logs
