mirror of
https://github.com/moghtech/komodo.git
synced 2026-04-30 14:25:22 -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]]
|
[[package]]
|
||||||
name = "cache"
|
name = "cache"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"tokio",
|
"tokio",
|
||||||
@@ -1168,7 +1168,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "command"
|
name = "command"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"komodo_client",
|
"komodo_client",
|
||||||
"shlex",
|
"shlex",
|
||||||
@@ -1195,7 +1195,7 @@ checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "config"
|
name = "config"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"colored",
|
"colored",
|
||||||
"indexmap 2.12.1",
|
"indexmap 2.12.1",
|
||||||
@@ -1520,7 +1520,7 @@ checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "database"
|
name = "database"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"async-compression",
|
"async-compression",
|
||||||
@@ -1833,7 +1833,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "encoding"
|
name = "encoding"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bytes",
|
"bytes",
|
||||||
@@ -1875,7 +1875,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "environment"
|
name = "environment"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"formatting",
|
"formatting",
|
||||||
@@ -1885,7 +1885,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "environment_file"
|
name = "environment_file"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"thiserror 2.0.17",
|
"thiserror 2.0.17",
|
||||||
]
|
]
|
||||||
@@ -2011,7 +2011,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "formatting"
|
name = "formatting"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serror",
|
"serror",
|
||||||
]
|
]
|
||||||
@@ -2177,7 +2177,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "git"
|
name = "git"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"cache",
|
"cache",
|
||||||
@@ -2828,7 +2828,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "interpolate"
|
name = "interpolate"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"komodo_client",
|
"komodo_client",
|
||||||
@@ -2950,7 +2950,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "komodo_cli"
|
name = "komodo_cli"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"chrono",
|
"chrono",
|
||||||
@@ -2978,7 +2978,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "komodo_client"
|
name = "komodo_client"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"async_timing_util",
|
"async_timing_util",
|
||||||
@@ -3017,7 +3017,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "komodo_core"
|
name = "komodo_core"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"arc-swap",
|
"arc-swap",
|
||||||
@@ -3095,7 +3095,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "komodo_periphery"
|
name = "komodo_periphery"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"arc-swap",
|
"arc-swap",
|
||||||
@@ -3218,7 +3218,7 @@ checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "logger"
|
name = "logger"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"komodo_client",
|
"komodo_client",
|
||||||
@@ -3520,7 +3520,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "noise"
|
name = "noise"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"arc-swap",
|
"arc-swap",
|
||||||
@@ -3997,7 +3997,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "periphery_client"
|
name = "periphery_client"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"derive_variants",
|
"derive_variants",
|
||||||
@@ -4387,7 +4387,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rate_limit"
|
name = "rate_limit"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"axum",
|
"axum",
|
||||||
@@ -4534,7 +4534,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "response"
|
name = "response"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"axum",
|
"axum",
|
||||||
@@ -4783,7 +4783,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "secret_file"
|
name = "secret_file"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"tokio",
|
"tokio",
|
||||||
]
|
]
|
||||||
@@ -5896,7 +5896,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "transport"
|
name = "transport"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"axum",
|
"axum",
|
||||||
@@ -6119,7 +6119,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "validations"
|
name = "validations"
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"bson",
|
"bson",
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ members = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "2.0.0-dev-102"
|
version = "2.0.0-dev-103"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
authors = ["mbecker20 <becker.maxh@gmail.com>"]
|
authors = ["mbecker20 <becker.maxh@gmail.com>"]
|
||||||
license = "GPL-3.0-or-later"
|
license = "GPL-3.0-or-later"
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
|
use anyhow::Context;
|
||||||
use bollard::query_parameters::ListImagesOptions;
|
use bollard::query_parameters::ListImagesOptions;
|
||||||
|
use command::run_komodo_standard_command;
|
||||||
use komodo_client::entities::docker::{
|
use komodo_client::entities::docker::{
|
||||||
ContainerConfig, GraphDriverData, HealthConfig,
|
ContainerConfig, GraphDriverData, HealthConfig,
|
||||||
container::ContainerListItem, image::*,
|
container::ContainerListItem, image::*,
|
||||||
};
|
};
|
||||||
|
use serde::Deserialize;
|
||||||
|
|
||||||
use super::DockerClient;
|
use super::DockerClient;
|
||||||
|
|
||||||
@@ -146,3 +149,24 @@ impl DockerClient {
|
|||||||
Ok(res)
|
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