feat: 初始化后端微服务架构骨架
This commit is contained in:
24
backend/scripts/dev-start.sh
Normal file
24
backend/scripts/dev-start.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 纯 Docker 启动脚本
|
||||
echo "Starting backend services with Docker..."
|
||||
|
||||
# 进入脚本所在目录的父目录(backend 目录)
|
||||
cd "$(dirname "$0")/.." || exit 1
|
||||
|
||||
# 构建服务
|
||||
echo "Building services..."
|
||||
docker compose build
|
||||
|
||||
# 启动服务
|
||||
echo "Starting services..."
|
||||
docker compose up -d
|
||||
|
||||
# 查看服务状态
|
||||
echo "Services status:"
|
||||
docker compose ps
|
||||
|
||||
echo "Backend services started successfully!"
|
||||
echo "Nginx: http://localhost:8080"
|
||||
echo "Gateway: http://localhost:8000"
|
||||
echo "User Service: http://localhost:9000"
|
||||
14
backend/scripts/docker-proto-builder/Dockerfile
Normal file
14
backend/scripts/docker-proto-builder/Dockerfile
Normal file
@@ -0,0 +1,14 @@
|
||||
FROM golang:1.26.1-alpine3.23
|
||||
|
||||
# 安装 protoc 和相关工具
|
||||
RUN apk add --no-cache protobuf-dev
|
||||
|
||||
# 安装 protoc-gen-go 和 protoc-gen-go-grpc
|
||||
RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
|
||||
RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
|
||||
|
||||
# 设置工作目录
|
||||
WORKDIR /proto
|
||||
|
||||
# 生成 proto 文件的命令
|
||||
CMD protoc --go_out=. --go-grpc_out=. common/*.proto
|
||||
12
backend/scripts/gen-proto.sh
Normal file
12
backend/scripts/gen-proto.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Docker 内编译 proto 脚本
|
||||
echo "Generating proto files..."
|
||||
|
||||
# 进入脚本所在目录的父目录(backend 目录)
|
||||
cd "$(dirname "$0")/.." || exit 1
|
||||
|
||||
# 运行 proto-builder 容器
|
||||
docker compose run --rm proto-builder
|
||||
|
||||
echo "Proto files generated successfully!"
|
||||
Reference in New Issue
Block a user