34 lines
757 B
Makefile
34 lines
757 B
Makefile
.PHONY: dev db-up db-down install build clean
|
|
|
|
# 一键启动开发环境(数据库 + 后端 + 前端)
|
|
dev: db-up
|
|
@echo "=== 启动后端服务 ==="
|
|
cd server && (test -f .env && set -a && . ./.env && set +a; go run cmd/main.go &)
|
|
@sleep 2
|
|
@echo "=== 启动前端开发服务器 ==="
|
|
cd web && npm run dev
|
|
|
|
# 仅启动数据库
|
|
db-up:
|
|
@echo "=== 启动 PostgreSQL ==="
|
|
docker compose -f docker-compose.dev.yml up -d
|
|
@sleep 2
|
|
@echo "数据库已启动: localhost:5432"
|
|
|
|
# 停止数据库
|
|
db-down:
|
|
docker compose -f docker-compose.dev.yml down
|
|
|
|
# 安装所有依赖
|
|
install:
|
|
cd web && npm install
|
|
cd server && go mod download
|
|
|
|
# 编译后端
|
|
build:
|
|
cd server && go build -o bin/server ./cmd/main.go
|
|
|
|
# 清理
|
|
clean:
|
|
cd server && rm -rf bin/
|