.PHONY: start dev backend frontend install stop docker-build docker-up docker-down # 一键启动前后端(推荐) start dev: @bash ./start.sh backend: cd backend && go run ./cmd/server frontend: cd frontend && npm run dev install: cd backend && go mod tidy cd frontend && npm install # 停止占用默认端口的进程 stop: @-lsof -tiTCP:8080 -sTCP:LISTEN | xargs kill 2>/dev/null || true @-lsof -tiTCP:5173 -sTCP:LISTEN | xargs kill 2>/dev/null || true @echo "已尝试停止 8080 / 5173 端口服务" # Docker deployment targets docker-build: @echo "Building backend Docker image..." docker build -f Dockerfile.backend -t affiliate-backend:latest . @echo "Frontend must be built separately: cd frontend && npm run build" @echo "Then run: docker compose up -d --build" docker-up: @echo "Starting services with docker-compose (pulls Caddy image if needed)..." docker compose up -d docker-down: @echo "Stopping and removing containers..." docker compose down docker-logs: @echo "Showing backend and caddy logs..." docker compose logs -f backend caddy