40 lines
1.1 KiB
Makefile
40 lines
1.1 KiB
Makefile
.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
|