This commit is contained in:
Mateusz Gruszczyński committed 2026-10-07 08:51:04 +02:00
1 parent a9f9450f80
commit 762eb9e28b
81 files changed
+1242 -1095

No files matched your search

+5
View File
@@ -285,6 +285,8 @@ pub struct Vhost {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tls_policy: Option<crate::tls::ProtocolPolicy>,
#[serde(default)]
pub compression: crate::compression::Overrides,
#[serde(default)]
pub cache: crate::cache::Overrides,
#[serde(default)]
pub transform: crate::transform::Overrides,
@@ -311,6 +313,9 @@ pub struct Vhost {
/// Nginx-style upstream timeout controls. Empty values inherit process defaults.
#[serde(default)]
pub proxy_timeouts: ProxyTimeouts,
/// Runtime-only marker for a published Docker vhost whose service currently has no route target.
#[serde(skip)]
pub(crate) transient_unavailable: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
+1 -1
View File
@@ -93,7 +93,7 @@ impl Vhost {
"vhost allows at most 32 backend members"
);
ensure!(
!needs_proxy || !self.backends.is_empty(),
!needs_proxy || !self.backends.is_empty() || self.transient_unavailable,
"vhost requires at least one backend member for Reverse Proxy sources"
);
let mut members = std::collections::HashSet::new();