Environment variable controlled container registry
This commit is contained in:
parent
2031f4c527
commit
26ab081875
14
src/main.rs
14
src/main.rs
|
@ -1,6 +1,6 @@
|
||||||
mod css;
|
mod css;
|
||||||
|
|
||||||
use std::{boxed, error};
|
use std::{boxed, error, env};
|
||||||
use dkregistry::v2::Client;
|
use dkregistry::v2::Client;
|
||||||
use maud::{html, Markup, DOCTYPE};
|
use maud::{html, Markup, DOCTYPE};
|
||||||
use axum::{Router, routing::get, response::IntoResponse};
|
use axum::{Router, routing::get, response::IntoResponse};
|
||||||
|
@ -57,10 +57,10 @@ fn footer() -> Markup {
|
||||||
async fn root() -> Markup {
|
async fn root() -> Markup {
|
||||||
let c = get_images().await.unwrap_or_else(|e| panic!("{}", e));
|
let c = get_images().await.unwrap_or_else(|e| panic!("{}", e));
|
||||||
html! {
|
html! {
|
||||||
(header("/"))
|
(header("/DREF"))
|
||||||
body {
|
body {
|
||||||
main {
|
main {
|
||||||
h1 { "DREF" }
|
h1 { "/DREF" }
|
||||||
hr;
|
hr;
|
||||||
@for image in &c {
|
@for image in &c {
|
||||||
div {
|
div {
|
||||||
|
@ -81,10 +81,10 @@ async fn root() -> Markup {
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn get_images() -> Result<Vec<Image>, boxed::Box<dyn error::Error>> {
|
async fn get_images() -> Result<Vec<Image>, boxed::Box<dyn error::Error>> {
|
||||||
let host = "icr.gmem.ca";
|
let host = env::var("DREF_REGISTRY").unwrap();
|
||||||
let dclient = Client::configure()
|
let dclient = Client::configure()
|
||||||
.insecure_registry(false)
|
.insecure_registry(false)
|
||||||
.registry(host)
|
.registry(&host)
|
||||||
.build()?;
|
.build()?;
|
||||||
let catalog = dclient.get_catalog(None).collect::<Vec<_>>().await
|
let catalog = dclient.get_catalog(None).collect::<Vec<_>>().await
|
||||||
.into_iter()
|
.into_iter()
|
||||||
|
@ -96,10 +96,10 @@ async fn get_images() -> Result<Vec<Image>, boxed::Box<dyn error::Error>> {
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn get_tags(image: String) -> Result<Vec<Tag>, boxed::Box<dyn error::Error>> {
|
async fn get_tags(image: String) -> Result<Vec<Tag>, boxed::Box<dyn error::Error>> {
|
||||||
let host = "icr.gmem.ca";
|
let host = env::var("DREF_REGISTRY").unwrap();
|
||||||
let dclient = Client::configure()
|
let dclient = Client::configure()
|
||||||
.insecure_registry(false)
|
.insecure_registry(false)
|
||||||
.registry(host)
|
.registry(&host)
|
||||||
.build()?;
|
.build()?;
|
||||||
let tags = dclient.get_tags(image.as_str(), None).collect::<Vec<_>>().await
|
let tags = dclient.get_tags(image.as_str(), None).collect::<Vec<_>>().await
|
||||||
.into_iter()
|
.into_iter()
|
||||||
|
|
Loading…
Reference in a new issue