Default profiles to persistent system paths
This commit is contained in:
parent
09dae24f52
commit
acd0b4cc8c
1 changed files with 36 additions and 3 deletions
|
|
@ -5,6 +5,7 @@ pub const STORAGE_CATALOG_SCHEMA_ID: &str = "lazaret-storage-catalog-v1";
|
|||
pub const DOMAIN_STORE_SCHEMA_VERSION: u32 = 1;
|
||||
pub const STORAGE_CATALOG_SCHEMA_VERSION: u32 = 1;
|
||||
pub const TRUSTED_HOST_CONFIGURATION_SCHEMA_ID: &str = "lazaret-trusted-host-config-v1";
|
||||
pub const DEFAULT_PERSISTENT_DIRS: [&str; 5] = ["/root", "/usr", "/var", "/etc", "/opt"];
|
||||
|
||||
#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
|
|
@ -74,7 +75,7 @@ pub struct ProfileConfigurationV1 {
|
|||
pub image: String,
|
||||
#[serde(default = "default_isolate_gitignored")]
|
||||
pub isolate_gitignored: bool,
|
||||
#[serde(default)]
|
||||
#[serde(default = "default_persistent_dirs")]
|
||||
pub persistent_dirs: Vec<String>,
|
||||
#[serde(default)]
|
||||
pub allow_egress: Vec<String>,
|
||||
|
|
@ -92,6 +93,10 @@ const fn default_isolate_gitignored() -> bool {
|
|||
true
|
||||
}
|
||||
|
||||
fn default_persistent_dirs() -> Vec<String> {
|
||||
DEFAULT_PERSISTENT_DIRS.map(str::to_owned).into()
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
|
||||
pub struct TrustedHostConfigurationV1 {
|
||||
#[serde(rename = "schema")]
|
||||
|
|
|
|||
Loading…
Reference in a new issue