Mount IMAP data in zfs volume, which should be easily backed
up by TrueNAS. Also enable full text search
This commit is contained in:
parent
8f6c428305
commit
fa8320b805
10 changed files with 249 additions and 154 deletions
|
@ -54,6 +54,8 @@ pub enum Endpoint {
|
|||
Unifi,
|
||||
#[value(name = "vault")]
|
||||
Vault,
|
||||
#[value(name = "mx.kaareskovgaard.net")]
|
||||
MxKaareSkovgaardNet,
|
||||
}
|
||||
|
||||
impl Endpoint {
|
||||
|
@ -83,6 +85,10 @@ impl Endpoint {
|
|||
let data = VaultData::read_from_bao()?;
|
||||
Ok(data.into())
|
||||
}
|
||||
Self::MxKaareSkovgaardNet => {
|
||||
let data = MxKaareSkovgaardNetData::read_from_bao()?;
|
||||
Ok(data.into())
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -147,6 +153,13 @@ entry_definition!(
|
|||
);
|
||||
entry_definition!(VaultDataConfig, VaultData, "vault", &["VAULT_TOKEN"]);
|
||||
|
||||
entry_definition!(
|
||||
MxKaareSkovgaardNetDataConfig,
|
||||
MxKaareSkovgaardNetData,
|
||||
"mx.kaareskovgaard.net",
|
||||
&["MX_KAARESKOVGAARD_NET_ZROOT_ENCRYPTION_KEY"]
|
||||
);
|
||||
|
||||
fn transfer() -> anyhow::Result<()> {
|
||||
let openstack = OpenstackData::try_new_from_env()?;
|
||||
let cloudflare = CloudflareData::try_new_from_env()?;
|
||||
|
@ -154,6 +167,7 @@ fn transfer() -> anyhow::Result<()> {
|
|||
let hcloud = HcloudData::try_new_from_env()?;
|
||||
let unifi = UnifiData::try_new_from_env()?;
|
||||
let vault = VaultData::try_new_from_env()?;
|
||||
let mx_kaareskovgaard_net = MxKaareSkovgaardNetData::try_new_from_env()?;
|
||||
|
||||
write_kv_data(openstack)?;
|
||||
write_kv_data(cloudflare)?;
|
||||
|
@ -161,6 +175,7 @@ fn transfer() -> anyhow::Result<()> {
|
|||
write_kv_data(hcloud)?;
|
||||
write_kv_data(unifi)?;
|
||||
write_kv_data(vault)?;
|
||||
write_kv_data(mx_kaareskovgaard_net)?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue