feat(cmd): add --http-api-server-addr CLI flags [Backport release/v1.3] (#9874)

feat(cmd): add `--http-api-server-addr` CLI flags (#9512)

* feat(cmd): add --enable-api-server and --api-server-addr CLI flags



* apply suggestion



---------

Signed-off-by: liyang <daviderli614@gmail.com>
This commit is contained in:
liyang
2026-10-26 15:22:24 +08:00
committed by GitHub
parent 2f7d0bb674
commit 537c3be9e2
2 changed files with 18 additions and 0 deletions
+9
View File
@@ -212,6 +212,10 @@ pub struct StartCommand {
internal_grpc_server_addr: Option<String>,
#[clap(long)]
http_addr: Option<String>,
/// The address to bind the dedicated public HTTP API server. Setting this
/// flag also enables the API server.
#[clap(long)]
http_api_server_addr: Option<String>,
#[clap(long)]
http_timeout: Option<u64>,
#[clap(long)]
@@ -301,6 +305,11 @@ impl StartCommand {
opts.http.disable_dashboard = disable_dashboard;
}
if let Some(addr) = &self.http_api_server_addr {
opts.http.api_server_addr.clone_from(addr);
opts.http.enable_api_server = true;
}
if let Some(addr) = &self.grpc_bind_addr {
opts.grpc.bind_addr.clone_from(addr);
opts.grpc.tls = merge_tls_option(&opts.grpc.tls, tls_opts.clone());
+9
View File
@@ -277,6 +277,10 @@ impl App for Instance {
pub struct StartCommand {
#[clap(long)]
http_addr: Option<String>,
/// The address to bind the dedicated public HTTP API server. Setting this
/// flag also enables the API server.
#[clap(long)]
http_api_server_addr: Option<String>,
#[clap(long = "grpc-bind-addr", alias = "rpc-bind-addr", alias = "rpc-addr")]
grpc_bind_addr: Option<String>,
#[clap(long)]
@@ -367,6 +371,11 @@ impl StartCommand {
opts.http.addr.clone_from(addr);
}
if let Some(addr) = &self.http_api_server_addr {
opts.http.api_server_addr.clone_from(addr);
opts.http.enable_api_server = true;
}
if let Some(data_home) = &self.data_home {
opts.storage.data_home.clone_from(data_home);
}