修改配置
This commit is contained in:
@@ -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"
|
||||
|
||||
# ──────────────────────────────────────────────────────────────────────────────
|
||||
# MinIO(S3 兼容对象存储,映射到宿主机供本机与外网访问)
|
||||
# ──────────────────────────────────────────────────────────────────────────────
|
||||
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}"
|
||||
|
||||
Reference in New Issue
Block a user