修改配置

This commit is contained in:
vet
2026-04-13 22:25:56 +07:00
parent b94ecd7dd9
commit db787d6075
11 changed files with 128 additions and 77 deletions

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env bash
# =============================================================================
# 03-start-infra.sh — 启动 Docker 基础设施Redis / Kafka / Etcd / LiveKit
# 03-start-infra.sh — 启动 Docker 基础设施Redis / Kafka / Etcd / MinIO / LiveKit
#
# 数据目录: .local-dev/docker-data/<svc>/
# 容器日志: .local-dev/docker-logs/<svc>/<svc>-YYYYMMDD.log每日一文件
@@ -191,6 +191,54 @@ else
fi
start_docker_logger "dev-etcd"
# ──────────────────────────────────────────────────────────────────────────────
# MinIOS3 兼容对象存储,映射到宿主机供本机与外网访问)
# ──────────────────────────────────────────────────────────────────────────────
step "MinIO"
MINIO_API_PORT="${MINIO_API_PORT:-9000}"
MINIO_CONSOLE_PORT="${MINIO_CONSOLE_PORT:-9001}"
MINIO_ROOT_USER="${MINIO_ROOT_USER:-minioadmin}"
MINIO_ROOT_PASSWORD="${MINIO_ROOT_PASSWORD:-openIM123minio}"
MINIO_BUCKET="${MINIO_BUCKET:-openim}"
MINIO_EXTERNAL_ADDRESS="${MINIO_EXTERNAL_ADDRESS:-http://${DEPLOY_TEST_IP}:${MINIO_API_PORT}}"
if docker ps --format '{{.Names}}' | grep -q '^dev-minio$'; then
success "MinIO 已在运行 (container=dev-minio) API :${MINIO_API_PORT} Console :${MINIO_CONSOLE_PORT}"
elif docker ps -a --format '{{.Names}}' | grep -q '^dev-minio$'; then
info "重新启动已有容器 dev-minio..."
docker start dev-minio > /dev/null
success "MinIO 已启动 API :${MINIO_API_PORT}"
else
info "创建并启动 MinIO 容器..."
mkdir -p "${DATA_DIR}/minio"
docker run -d \
--name dev-minio \
--restart unless-stopped \
-p "${MINIO_API_PORT}:9000" \
-p "${MINIO_CONSOLE_PORT}:9001" \
-e MINIO_ROOT_USER="${MINIO_ROOT_USER}" \
-e MINIO_ROOT_PASSWORD="${MINIO_ROOT_PASSWORD}" \
-e MINIO_SERVER_URL="${MINIO_EXTERNAL_ADDRESS}" \
-v "${DATA_DIR}/minio:/data" \
"${LOG_OPTS[@]}" \
minio/minio:latest \
server /data --console-address ":9001" \
> /dev/null
success "MinIO 容器已创建 API :${MINIO_API_PORT} Console :${MINIO_CONSOLE_PORT}"
fi
sleep 2
if docker run --rm --network container:dev-minio minio/mc:latest \
sh -c "mc alias set local http://127.0.0.1:9000 '${MINIO_ROOT_USER}' '${MINIO_ROOT_PASSWORD}' && mc mb local/${MINIO_BUCKET} --ignore-existing" \
&>/dev/null; then
success "MinIO bucket「${MINIO_BUCKET}」已就绪"
else
warn "MinIO bucket 初始化未确认(可稍后手动: mc mb"
fi
info " 本机 API: 127.0.0.1:${MINIO_API_PORT} 外网: ${MINIO_EXTERNAL_ADDRESS}(须放行 TCP ${MINIO_API_PORT}"
start_docker_logger "dev-minio"
# ──────────────────────────────────────────────────────────────────────────────
# LiveKit本地 Docker 容器,复用 dev-redis
# ──────────────────────────────────────────────────────────────────────────────
@@ -249,6 +297,7 @@ echo -e "${BOLD}基础设施状态:${NC}"
print_container_status "Redis" "dev-redis" "${REDIS_PORT}"
print_container_status "Kafka" "dev-kafka" "${KAFKA_PORT}"
print_container_status "Etcd" "dev-etcd" "${ETCD_PORT}"
print_container_status "MinIO" "dev-minio" "${MINIO_API_PORT:-9000}"
print_container_status "LiveKit" "dev-livekit" "7880"
echo ""
echo -e "${BOLD}日志目录:${NC}"