# ============================================
# Makefile - 简化常用操作
# ============================================

.PHONY: help deploy up down restart status logs reload ssl init backup update

help:
	@echo "可用命令:"
	@echo "  make deploy     - 首次部署所有服务"
	@echo "  make up         - 启动服务"
	@echo "  make down       - 停止服务"
	@echo "  make restart    - 重启所有服务"
	@echo "  make status     - 查看服务状态"
	@echo "  make logs       - 查看主 Nginx 日志"
	@echo "  make reload     - 重载 Nginx 配置（不重启）"
	@echo "  make ssl        - 配置 SSL 证书"
	@echo "  make init       - 初始化服务器（安装 Docker）"
	@echo "  make backup     - 备份配置"
	@echo "  make update S=xxx - 更新指定服务"

deploy:
	./deploy.sh

up:
	docker-compose up -d

down:
	docker-compose down

restart:
	docker-compose restart

status:
	docker-compose ps

logs:
	docker-compose logs -f nginx

reload:
	docker-compose exec nginx nginx -s reload

ssl:
	./scripts/setup-ssl.sh

init:
	./scripts/init-server.sh

backup:
	./scripts/backup.sh

update:
	@if [ -z "$(S)" ]; then \
		echo "用法: make update S=resume-web"; \
		echo "可用服务: resume-web, miniapp-web, resume-api, miniapp-api"; \
		exit 1; \
	fi
	./scripts/update-service.sh $(S)
