feat: App 后台 Phase 1 Maven 治理 + Docker 部署

- 创建 xiaoqu-app-parent 统一父 POM,管理 4 个 App 模块依赖版本
- 统一 fastjson(1.2.83)、druid(1.2.27)、jedis(3.1.0) 等版本
- 子模块 POM 改造:继承父 POM,删除硬编码版本号
- 添加 Docker 部署方案(complex + mall 双容器)
- 添加 ARCHITECTURE.md 架构文档(三套 DAO 层、冻结规范、新项目规范)
- 关联需求:REQ-20260421-0011

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
xqzp2026
2026-04-21 16:56:25 +09:30
parent 49127bb6a7
commit d932a33a75
12 changed files with 2625 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
services:
complex:
image: smartclean-complex:${VERSION:-latest}
container_name: smartclean-complex
build:
context: ../..
dockerfile: deploy/docker-app/Dockerfile.complex
ports:
- "${COMPLEX_PORT:-18091}:8080"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- complex_logs:/app/logs
healthcheck:
test: ["CMD", "curl", "-sf", "http://localhost:8080/"]
interval: 15s
timeout: 5s
retries: 5
start_period: 90s
restart: on-failure:3
networks:
- smartclean-app
mall:
image: smartclean-mall:${VERSION:-latest}
container_name: smartclean-mall
build:
context: ../..
dockerfile: deploy/docker-app/Dockerfile.mall
ports:
- "${MALL_PORT:-18086}:8080"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- mall_logs:/app/logs
healthcheck:
test: ["CMD", "curl", "-sf", "http://localhost:8080/"]
interval: 15s
timeout: 5s
retries: 5
start_period: 90s
restart: on-failure:3
networks:
- smartclean-app
volumes:
complex_logs:
mall_logs:
networks:
smartclean-app:
driver: bridge