refactor(compose): 清理已迁移与已废弃的 dm8、redis、minio、sjzl、uptime-kuma 编排并同步文档

This commit is contained in:
王磊
2026-11-05 10:35:44 +08:00
parent d5094941d9
commit 2454011837
15 changed files with 12 additions and 271 deletions
+1 -1
View File
@@ -62,7 +62,7 @@ restart: unless-stopped
## 5. 日志轮转配置 (Logging Guardrail) ## 5. 日志轮转配置 (Logging Guardrail)
对于高频输出日志的容器(如 MoviePilot、SJZL 等),必须显式配置日志上限,防止系统盘被日志撑爆: 对于高频输出日志的容器(如 MoviePilot、Bonita 等),必须显式配置日志上限,防止系统盘被日志撑爆:
```yaml ```yaml
logging: logging:
driver: "json-file" driver: "json-file"
+1 -1
View File
@@ -57,5 +57,5 @@ NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12
- `1706x`:媒体播放服务(Emby `17060`、Jellyfin `17061`) - `1706x`:媒体播放服务(Emby `17060`、Jellyfin `17061`)
- `1708x`:网盘生态服务(PanSou `17080`、OpenList `17081`、Quark-Auto-Save `17082`、Aria2 `17085`) - `1708x`:网盘生态服务(PanSou `17080`、OpenList `17081`、Quark-Auto-Save `17082`、Aria2 `17085`)
- `1709x`:图书管理(Calibre-Web `17090`) - `1709x`:图书管理(Calibre-Web `17090`)
- `1710x`:开发与代码管理(Gitea `17100`、TPR-IDMP `17102`) - `1710x`:开发与代码管理(Gitea `17100/17101`)
- `13070`:Lucky 运维管理 - `13070`:Lucky 运维管理
-4
View File
@@ -27,7 +27,3 @@ media-servers/danmu-api/.env
**/cache/ **/cache/
**/plugins_backup/ **/plugins_backup/
development/gitea/zhgl-gitea-ci/ development/gitea/zhgl-gitea-ci/
uptime-kuma/data/
uptime-kuma/.env
+1 -2
View File
@@ -50,8 +50,7 @@
├── media-pt/ # PT 协议下载层 (qbittorrent, transmission) ├── media-pt/ # PT 协议下载层 (qbittorrent, transmission)
├── media-servers/ # 元数据处理层 (moviepilot, bonita) [danmu-api 已迁移至 Oracle ARM, music-tag-web 已被飞牛音乐替代下线;emby/jellyfin 已改由飞牛应用中心安装] ├── media-servers/ # 元数据处理层 (moviepilot, bonita) [danmu-api 已迁移至 Oracle ARM, music-tag-web 已被飞牛音乐替代下线;emby/jellyfin 已改由飞牛应用中心安装]
├── calibre-web/ # 电子书服务 ├── calibre-web/ # 电子书服务
├── development/ # 开发与代码管理服务 (gitea, sjzl) ├── development/ # 开发与代码管理服务 (gitea) [dm8, redis, minio 已迁移并清理删除;sjzl 已废弃移除]
├── uptime-kuma/ # 服务可用性监控 (Uptime Kuma, 端口 17110) [已停用下线]
└── lucky/ # 反向代理与运维管理工具 └── lucky/ # 反向代理与运维管理工具
``` ```
+1 -5
View File
@@ -85,12 +85,8 @@ done
### 🛠️ 开发服务 ### 🛠️ 开发服务
#### development (开发工具) #### development (开发工具)
- **dm8**: 达梦数据库 DM8,端口 5236,UTF-8 大小写敏感,密码使用 ADMIN_PASSWORD
- **redis**: Redis 7 缓存服务,端口 6379,开启 AOF,密码使用 REDIS_PASSWORD
- **minio**: MinIO 对象存储,端口 9000 (API)/9001 (Console),数据持久化于存储空间 2 机械盘
- **gitea**: Git 服务器,端口 17100 (Web)/17101 (SSH),使用 PostgreSQL 数据库 - **gitea**: Git 服务器,端口 17100 (Web)/17101 (SSH),使用 PostgreSQL 数据库
- **n8n**: 工作流自动化,端口 17875,有独立的 PostgreSQL 数据库存储工作流 *(注:sjzl 已废弃下线移除)*
- **sjzl**: 企业应用,端口 10002-10004 (datavue), 17102 (tpridmp-service),使用 `restart: unless-stopped`(特殊例外)
### 📖 其他服务 ### 📖 其他服务
+8 -68
View File
@@ -1,82 +1,22 @@
# Development 开发基础环境 # Development 开发基础环境
本目录 (`/vol4/1000/docker/development/`) 汇集了自托管开发基础设施生态核心服务。各子服务拥有独立的 `docker-compose.yml`,通过软链接 `.env -> ../.env` 共享根目录的环境变量与凭据,并统一接入外部网络 `trim-default`。 本目录 (`/vol4/1000/docker/development/`) 汇集了自托管开发基础设施生态服务。各子服务拥有独立的 `docker-compose.yml`,通过软链接 `.env -> ../.env` 共享根目录的环境变量与凭据,并统一接入外部网络 `trim-default`。
> [!NOTE]
> - `sjzl` 应用已废弃并移除。
> - 开发中间件(`dm8`、`redis`、`minio`)已完成外部迁移,本机相关目录、镜像与数据卷已清理删除。
--- ---
## 服务清单与配置详情 ## 服务清单与配置详情
### 1. 达梦数据库 (DM8) ### 1. Gitea 代码托管平台
- **目录**: `development/dm8`
- **镜像**: `dm8:latest`(基于官方 `dm8_20260428_x86_Ubuntu22_64.iso` 本地构建)
- **端口映射**: `5236:5236`
- **核心特性**:
- 字符集:`CHARSET=1` (UTF-8)
- 大小写敏感:`CASE_SENSITIVE=1` (敏感,兼容生产国产化环境)
- 页大小:`PAGE_SIZE=16`
- 归档:`ARCH_FLAG=1`
- **认证凭据**:
- 管理员账号:`SYSDBA`
- 密码:读取全局 `${ADMIN_PASSWORD}` (`Fn@20231216`)
- **存储持久化**:
- 数据文件:`./data` (`/dm8/data`)
- 归档日志:`./arch` (`/dm8/arch`)
- **容器内部连接命令**:
```bash
docker exec -i dm8 /opt/dmdbms/bin/disql SYSDBA/Fn@20231216:5236
```
---
### 2. Redis 缓存服务
- **目录**: `development/redis`
- **镜像**: `redis:7-alpine`
- **端口映射**: `6379:6379`
- **核心特性**:
- 运行命令:`redis-server --requirepass ${REDIS_PASSWORD} --appendonly yes`
- 开启 AOF 持久化
- **认证凭据**:
- 密码:读取全局 `${REDIS_PASSWORD}` (`Re@20231216`)
- **存储持久化**:
- 数据文件:`./data` (`/data`)
- **容器内部连接命令**:
```bash
docker exec -it redis redis-cli -a Re@20231216
```
---
### 3. MinIO 对象存储服务
- **目录**: `development/minio`
- **镜像**: `minio/minio:latest`
- **端口映射**:
- S3 API 端口:`9000:9000`
- Web Console 控制台:`9001:9001`
- **认证凭据**:
- Root 用户名:读取全局 `${ADMIN_USER}` (`triplestone`)
- Root 密码:读取全局 `${ADMIN_PASSWORD}` (`Fn@20231216`)
- **存储持久化**:
- 数据目录:`/vol4/1000/minio/data`
- 配置目录:`/vol4/1000/minio/config`
- **访问入口**:
- API 地址:`http://192.168.68.168:9000`
- 控制台 Web UI:`http://192.168.68.168:9001`
---
### 4. Gitea 代码托管平台
- **目录**: `development/gitea` - **目录**: `development/gitea`
- **端口映射**: `17100:3000` (Web) / `17101:3001` (SSH) - **端口映射**: `17100:3000` (Web) / `17101:3001` (SSH)
- **依赖组件**: 独立容器化 `postgres:15-alpine` (`gitea-db:5432`) 与 `act-runner` CI 运行器 - **依赖组件**: 独立容器化 `postgres:15-alpine` (`gitea-db:5432`) 与 `act-runner` CI 运行器
--- ---
### 5. 数字孪生应用 (sjzl)
- **目录**: `development/sjzl`
- **端口映射**: `10002-10004` (datavue), `17102` (tpridmp-service)
---
## 常用运维命令 ## 常用运维命令
各服务目录下均可通过 Compose 统一管理: 各服务目录下均可通过 Compose 统一管理:
@@ -94,5 +34,5 @@ docker compose down
``` ```
## 网络与跨主机互通规范 ## 网络与跨主机互通规范
- **宿主机 Docker 网络**: 所有容器均挂载至 `trim-default` 外部网络,同一网络内可通过容器名直接通信(如 `redis:6379`、`dm8:5236`、`minio:9000`)。 - **宿主机 Docker 网络**: 所有容器均挂载至 `trim-default` 外部网络,同一网络内可通过容器名直接通信(如 `gitea-db:5432`)。
- **开发虚拟机 (dev / 192.168.68.211)**: 可直接通过宿主机 IP `192.168.68.168` 访问各服务的暴露端口(`5236`、`6379`、`9000/9001`)。 - **开发虚拟机 (dev / 192.168.68.211)**: 可直接通过宿主机 IP `192.168.68.168` 访问各服务的暴露端口(如 Gitea `17100`)。
-1
View File
@@ -1 +0,0 @@
../../.env
-39
View File
@@ -1,39 +0,0 @@
services:
dm8:
image: dm8:latest
container_name: dm8
restart: unless-stopped
env_file:
- .env
ports:
- "5236:5236"
environment:
- PAGE_SIZE=16
- CHARSET=1 # 0: GB18030, 1: UTF-8
- CASE_SENSITIVE=1 # 0: 不敏感, 1: 敏感
- ARCH_FLAG=1
- PORT_NUM=5236
- SYSDBA_PWD=${ADMIN_PASSWORD}
- SYSAUDITOR_PWD=${ADMIN_PASSWORD}
- DB_NAME=DAMENG
- INSTANCE_NAME=DMSERVER
volumes:
- ./data:/dm8/data
- ./arch:/dm8/arch
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- trim-default
deploy:
resources:
limits:
memory: 4G
logging:
driver: "json-file"
options:
max-size: "50m"
max-file: "3"
networks:
trim-default:
external: true
-1
View File
@@ -1 +0,0 @@
../../.env
-36
View File
@@ -1,36 +0,0 @@
services:
minio:
image: minio/minio:latest
container_name: minio
restart: unless-stopped
env_file:
- .env
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- MINIO_ROOT_USER=${ADMIN_USER}
- MINIO_ROOT_PASSWORD=${ADMIN_PASSWORD}
- MINIO_BROWSER_REDIRECT_URL=http://192.168.68.168:9001
- MINIO_SERVER_URL=http://192.168.68.168:9000
command: server /data --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
volumes:
- /vol4/1000/minio/data:/data
- /vol4/1000/minio/config:/root/.minio
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- default
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
networks:
default:
name: trim-default
external: true
-1
View File
@@ -1 +0,0 @@
../../.env
-29
View File
@@ -1,29 +0,0 @@
services:
redis:
image: redis:7-alpine
container_name: redis
restart: unless-stopped
env_file:
- .env
command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}", "--appendonly", "yes"]
ports:
- "6379:6379"
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- trim-default
deploy:
resources:
limits:
memory: 2G
logging:
driver: "json-file"
options:
max-size: "50m"
max-file: "3"
networks:
trim-default:
external: true
-1
View File
@@ -1 +0,0 @@
../../.env
-57
View File
@@ -1,57 +0,0 @@
services:
datavue:
image: 'harbor.tpridmp.com.cn:8081/base/datavue_x86:20250904'
container_name: datavue
restart: unless-stopped
env_file:
- .env
environment:
TZ: ${TZ}
ports:
- '10002-10004:10002-10004/tcp'
volumes:
- './datavue/conf/pkgConfig.js:/home/datavue/pkgConfig.js:ro'
- './datavue/temp.bin:/home/datavue/temp.bin'
- '/vol2/1000/Work/Development/Code/sjzl/wwwroot:/home/datavue/wwwroot'
networks:
- trim-default
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
tpridmp-service:
image: 'harbor.tpridmp.com.cn:8081/platform/tpridmp4.5:30989'
container_name: tpridmp-service
restart: unless-stopped
env_file:
- .env
environment:
JAVA_OPTS: "-server -Xms4096m -Xmx4096m -Xss1024K"
ports:
- '17102:8080/tcp'
volumes:
- './tpridmp-service/conf:/custom/conf'
- '/etc/localtime:/etc/localtime:ro'
- './tpridmp-service/logs:/data/logs'
cap_add:
- NET_ADMIN
- SYS_ADMIN
networks:
- trim-default
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
networks:
trim-default:
external: true
-25
View File
@@ -1,25 +0,0 @@
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: unless-stopped
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
ports:
- "17110:3001"
volumes:
- ./data:/app/data
networks:
- default
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
networks:
default:
name: trim-default
external: true