From 527d6f8fbf5f2cd38c4608f6dd198d144ecbf8b5 Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Tue, 13 Dec 2022 09:17:46 +0000 Subject: [PATCH] Support for insecure registries I personally run my registry in the same Kubernetes cluster as my dref deployment so it makes sense to have them talk directly. --- src/main.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7a6adde..2568b6b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -89,8 +89,9 @@ async fn root() -> Markup { async fn get_images() -> Result, boxed::Box> { let host = env::var("DREF_REGISTRY").unwrap(); + let insecure_registry = env::var("DREF_REGISTRY_USE_SSL").unwrap() == "false"; let dclient = Client::configure() - .insecure_registry(false) + .insecure_registry(insecure_registry) .registry(&host) .build()?; let catalog = dclient.get_catalog(None).collect::>().await @@ -104,8 +105,9 @@ async fn get_images() -> Result, boxed::Box> { async fn get_tags(image: String) -> Result, boxed::Box> { let host = env::var("DREF_REGISTRY").unwrap(); + let insecure_registry = env::var("DREF_REGISTRY_USE_SSL").unwrap() == "false"; let dclient = Client::configure() - .insecure_registry(false) + .insecure_registry(insecure_registry) .registry(&host) .build()?; let tags = dclient.get_tags(image.as_str(), None).collect::>().await @@ -116,9 +118,10 @@ async fn get_tags(image: String) -> Result, boxed::Box Result, boxed::Box> { - let host = env::var("DREF_REGISTRY").unwrap(); + let host = env::var("DREF_REGISTRY").unwrap(); + let insecure_registry = env::var("DREF_REGISTRY_USE_SSL").unwrap() == "false"; let dclient = Client::configure() - .insecure_registry(false) + .insecure_registry(insecure_registry) .registry(&host) .build()?; let manifest = dclient.get_manifest(image.as_str(), tag.as_str()).await.unwrap();