deploy 2.0.0-dev-103

This commit is contained in:
mbecker20
2025-12-19 12:22:51 -08:00
parent 7fea06861b
commit 2693f13829
3 changed files with 47 additions and 23 deletions

44
Cargo.lock generated
View File

@@ -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",

View File

@@ -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"

View File

@@ -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)
}