添加一键启动:Makefile、Docker Compose(PostgreSQL)、环境变量模板

This commit is contained in:
yml2213
2026-07-14 11:24:29 +08:00
parent 05ab468498
commit 5820665b85
4 changed files with 64 additions and 0 deletions
+4
View File
@@ -2,7 +2,11 @@ node_modules/
dist/
.env
.env.*
!.env.example
.DS_Store
*.log
.vscode/
.idea/
server/bin/
*.exe
*.test
+33
View File
@@ -0,0 +1,33 @@
.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/
+16
View File
@@ -0,0 +1,16 @@
version: '3.8'
services:
postgres:
image: postgres:16-alpine
container_name: kefu-db
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: kefu_sys
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
+11
View File
@@ -0,0 +1,11 @@
SERVER_PORT=8080
GIN_MODE=debug
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=postgres
DB_NAME=kefu_sys
DB_SSLMODE=disable
JWT_SECRET=kefu-sys-dev-secret-key