运维(#101): 新增测试环境 MinIO 上传链路配置

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
2026-05-27 20:04:14 -07:00
parent 22d9773f1b
commit 2ae9ad40de
3 changed files with 191 additions and 0 deletions
+59
View File
@@ -40,6 +40,8 @@ services:
depends_on:
tempo:
condition: service_started
minio:
condition: service_healthy
logging:
driver: "json-file"
options:
@@ -239,6 +241,63 @@ services:
max-size: "10m"
max-file: "3"
# ----------------------------------------------------
# 10. MinIO (测试环境 S3 兼容对象存储)
# 仅绑定宿主机 127.0.0.1,供 host 网络的 ppanel-server 访问,不对公网开放。
# ----------------------------------------------------
minio:
image: minio/minio:RELEASE.2025-05-24T17-08-30Z-cpuv1
container_name: ppanel-minio
restart: always
command: server /data --console-address ":9001"
environment:
MINIO_ROOT_USER: "${MINIO_ROOT_USER:?请在 .env 文件中设置 MINIO_ROOT_USER}"
MINIO_ROOT_PASSWORD: "${MINIO_ROOT_PASSWORD:?请在 .env 文件中设置 MINIO_ROOT_PASSWORD}"
TZ: Asia/Shanghai
volumes:
- ./data/minio:/data
ports:
- "127.0.0.1:9000:9000"
- "127.0.0.1:9001:9001"
networks:
- ppanel_net
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 10s
timeout: 5s
retries: 6
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
minio-init:
image: minio/mc:RELEASE.2025-07-21T05-28-08Z-cpuv1
container_name: ppanel-minio-init
restart: "no"
depends_on:
minio:
condition: service_healthy
environment:
MINIO_ROOT_USER: "${MINIO_ROOT_USER:?请在 .env 文件中设置 MINIO_ROOT_USER}"
MINIO_ROOT_PASSWORD: "${MINIO_ROOT_PASSWORD:?请在 .env 文件中设置 MINIO_ROOT_PASSWORD}"
MINIO_BUCKET: "${MINIO_BUCKET:?请在 .env 文件中设置 MINIO_BUCKET}"
entrypoint:
- /bin/sh
- -c
- |
set -e
mc alias set local http://minio:9000 "$${MINIO_ROOT_USER}" "$${MINIO_ROOT_PASSWORD}"
mc mb --ignore-existing "local/$${MINIO_BUCKET}"
networks:
- ppanel_net
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
volumes:
loki_data:
grafana_data: