Files
affiliate_dash/Makefile
T

40 lines
1.0 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..."
docker compose up -d --build
docker-down:
@echo "Stopping and removing containers..."
docker compose down
docker-logs:
@echo "Showing backend and caddy logs..."
docker compose logs -f backend caddy