feat (infra): Trae 完成 asset_helper_backend 微服务基础架构 V1 初始化

核心实现:搭建 Monorepo 架构,完成 shared 共享包、gateway、user-service 基础框架开发
技术落地:严格匹配指定技术栈版本,完成 Docker、gRPC、FastAPI、PostgreSQL、Redis 等配置,实现服务间基础连通
配套文件:生成 Makefile、环境变量模板、数据库 / 脚本初始化文件及启动验证文档
架构定位:仅搭建基础架构骨架,无任何业务逻辑、业务规则及业务相关字段,为后续业务开发提供支撑
This commit is contained in:
fish
2026-03-27 20:38:10 +08:00
parent 1ad8ec9be5
commit 3f4165fe78
44 changed files with 1407 additions and 0 deletions

View File

@@ -0,0 +1,78 @@
version: '3.8'
networks:
asset_helper_net:
driver: bridge
volumes:
postgres_data:
redis_data:
services:
postgres:
image: postgres:18.3-alpine3.23
environment:
POSTGRES_USER: ${POSTGRES_USER:-admin}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password}
POSTGRES_DB: ${POSTGRES_DB:-postgres}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U admin"]
interval: 30s
timeout: 3s
start_period: 5s
retries: 3
restart: always
networks:
- asset_helper_net
redis:
image: redis:8.6.2-alpine
volumes:
- redis_data:/data
healthcheck:
test: ["CMD-SHELL", "redis-cli ping"]
interval: 30s
timeout: 3s
start_period: 5s
retries: 3
restart: always
networks:
- asset_helper_net
user-service:
build:
context: ./services/user-service
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
environment:
- POSTGRES_USER=${POSTGRES_USER:-admin}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password}
- REDIS_URL=${REDIS_URL:-redis://redis:6379/0}
- GRPC_PORT=${GRPC_PORT:-50051}
restart: always
networks:
- asset_helper_net
gateway:
build:
context: ./services/gateway
ports:
- "8000:8000"
depends_on:
user-service:
condition: service_started
redis:
condition: service_healthy
environment:
- REDIS_URL=${REDIS_URL:-redis://redis:6379/0}
- HTTP_PORT=${HTTP_PORT:-8000}
- DEBUG=False
- ENV=production
restart: always
networks:
- asset_helper_net