Add lan_address support in RPC and container management
- Introduced a new `lan_address` field in the RPC response for containers, allowing for easier access to UI launch URLs based on container names. - Updated the `ContainerStatus` struct to include `lan_address`, ensuring it is initialized and passed through relevant methods in both Podman and Docker runtimes. - Enhanced the UI store to compute enriched bundled apps with their respective `lan_address`, improving the user experience for accessing containerized applications. - Modified the `ContainerApps` view to utilize the enriched data, ensuring the correct launch URLs are displayed for bundled apps.
This commit is contained in:
@@ -23,6 +23,7 @@ pub struct ContainerStatus {
|
||||
pub image: String,
|
||||
pub created: String,
|
||||
pub ports: Vec<String>,
|
||||
pub lan_address: Option<String>, // Launch URL for UI access
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
||||
@@ -277,6 +278,7 @@ impl PodmanClient {
|
||||
image: parts[3].to_string(),
|
||||
created: parts[4].to_string(),
|
||||
ports: vec![], // TODO: Parse ports from parts[5]
|
||||
lan_address: None, // Set by docker_packages scanner
|
||||
})
|
||||
}
|
||||
|
||||
@@ -362,6 +364,7 @@ impl PodmanClient {
|
||||
image: container["Image"].as_str().unwrap_or("").to_string(),
|
||||
created: container["Created"].as_str().unwrap_or("").to_string(),
|
||||
ports,
|
||||
lan_address: None, // Set by docker_packages scanner
|
||||
});
|
||||
}
|
||||
} else {
|
||||
@@ -404,6 +407,7 @@ impl PodmanClient {
|
||||
image: container["Image"].as_str().unwrap_or("").to_string(),
|
||||
created: container["Created"].as_str().unwrap_or("").to_string(),
|
||||
ports,
|
||||
lan_address: None, // Set by docker_packages scanner
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -296,6 +296,7 @@ impl ContainerRuntime for DockerRuntime {
|
||||
image: parts[3].to_string(),
|
||||
created: parts[4].to_string(),
|
||||
ports: vec![],
|
||||
lan_address: None,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -367,6 +368,7 @@ impl ContainerRuntime for DockerRuntime {
|
||||
image: container["Image"].as_str().unwrap_or("").to_string(),
|
||||
created: container["CreatedAt"].as_str().unwrap_or("").to_string(),
|
||||
ports,
|
||||
lan_address: None,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user