mirror of
https://github.com/moghtech/komodo.git
synced 2026-03-11 17:44:19 -05:00
deploy 2.0.0-dev-103
This commit is contained in:
44
Cargo.lock
generated
44
Cargo.lock
generated
@@ -976,7 +976,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "cache"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"tokio",
|
||||
@@ -1168,7 +1168,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "command"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"komodo_client",
|
||||
"shlex",
|
||||
@@ -1195,7 +1195,7 @@ checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d"
|
||||
|
||||
[[package]]
|
||||
name = "config"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"colored",
|
||||
"indexmap 2.12.1",
|
||||
@@ -1520,7 +1520,7 @@ checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"
|
||||
|
||||
[[package]]
|
||||
name = "database"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async-compression",
|
||||
@@ -1833,7 +1833,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "encoding"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"bytes",
|
||||
@@ -1875,7 +1875,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "environment"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"formatting",
|
||||
@@ -1885,7 +1885,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "environment_file"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"thiserror 2.0.17",
|
||||
]
|
||||
@@ -2011,7 +2011,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "formatting"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"serror",
|
||||
]
|
||||
@@ -2177,7 +2177,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "git"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"cache",
|
||||
@@ -2828,7 +2828,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "interpolate"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"komodo_client",
|
||||
@@ -2950,7 +2950,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "komodo_cli"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"chrono",
|
||||
@@ -2978,7 +2978,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "komodo_client"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"async_timing_util",
|
||||
@@ -3017,7 +3017,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "komodo_core"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"arc-swap",
|
||||
@@ -3095,7 +3095,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "komodo_periphery"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"arc-swap",
|
||||
@@ -3218,7 +3218,7 @@ checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
|
||||
|
||||
[[package]]
|
||||
name = "logger"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"komodo_client",
|
||||
@@ -3520,7 +3520,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "noise"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"arc-swap",
|
||||
@@ -3997,7 +3997,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
|
||||
|
||||
[[package]]
|
||||
name = "periphery_client"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"derive_variants",
|
||||
@@ -4387,7 +4387,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "rate_limit"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"axum",
|
||||
@@ -4534,7 +4534,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "response"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"axum",
|
||||
@@ -4783,7 +4783,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "secret_file"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"tokio",
|
||||
]
|
||||
@@ -5896,7 +5896,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "transport"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"axum",
|
||||
@@ -6119,7 +6119,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "validations"
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"bson",
|
||||
|
||||
@@ -8,7 +8,7 @@ members = [
|
||||
]
|
||||
|
||||
[workspace.package]
|
||||
version = "2.0.0-dev-102"
|
||||
version = "2.0.0-dev-103"
|
||||
edition = "2024"
|
||||
authors = ["mbecker20 <becker.maxh@gmail.com>"]
|
||||
license = "GPL-3.0-or-later"
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
use anyhow::Context;
|
||||
use bollard::query_parameters::ListImagesOptions;
|
||||
use command::run_komodo_standard_command;
|
||||
use komodo_client::entities::docker::{
|
||||
ContainerConfig, GraphDriverData, HealthConfig,
|
||||
container::ContainerListItem, image::*,
|
||||
};
|
||||
use serde::Deserialize;
|
||||
|
||||
use super::DockerClient;
|
||||
|
||||
@@ -146,3 +149,24 @@ impl DockerClient {
|
||||
Ok(res)
|
||||
}
|
||||
}
|
||||
|
||||
/// Private images will require `docker login`
|
||||
/// for this to work.
|
||||
pub async fn get_image_digest_from_registry(
|
||||
image: &str,
|
||||
) -> anyhow::Result<String> {
|
||||
let command = String::from(
|
||||
"docker buildx imagetools inspect --format \"{{json .Manifest}}\" ",
|
||||
) + image;
|
||||
let log = run_komodo_standard_command("", None, command).await;
|
||||
if !log.success {
|
||||
return Err(anyhow::Error::msg(log.combined()));
|
||||
}
|
||||
#[derive(Deserialize)]
|
||||
struct ImageManifest {
|
||||
digest: String,
|
||||
}
|
||||
let ImageManifest { digest } = serde_json::from_str(&log.stdout)
|
||||
.context("Failed to parse image manifest from 'docker buildx imagetools inspect' output")?;
|
||||
Ok(digest)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user