添加一键启动:Makefile、Docker Compose(PostgreSQL)、环境变量模板
This commit is contained in:
@@ -2,7 +2,11 @@ node_modules/
|
|||||||
dist/
|
dist/
|
||||||
.env
|
.env
|
||||||
.env.*
|
.env.*
|
||||||
|
!.env.example
|
||||||
.DS_Store
|
.DS_Store
|
||||||
*.log
|
*.log
|
||||||
.vscode/
|
.vscode/
|
||||||
.idea/
|
.idea/
|
||||||
|
server/bin/
|
||||||
|
*.exe
|
||||||
|
*.test
|
||||||
|
|||||||
@@ -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/
|
||||||
@@ -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:
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user