v0.27.0
This commit is contained in:
1 parent
a9f9450f80
commit
762eb9e28b
81 files changed
+1242
-1095
No files matched your search
@@ -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)]
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user