Mount IMAP data in zfs volume, which should be easily backed
Some checks failed
/ check (push) Failing after 7m39s
/ dev-shell (push) Successful in 3m22s
/ rust-packages (push) Successful in 6m41s
/ systems (push) Successful in 42m54s
/ terraform-providers (push) Successful in 8m2s

up by TrueNAS.

Also enable full text search
This commit is contained in:
Kaare Hoff Skovgaard 2025-08-03 22:29:19 +02:00
parent 8f6c428305
commit fa8320b805
Signed by: khs
GPG key ID: C7D890804F01E9F0
10 changed files with 249 additions and 154 deletions

View file

@ -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(())
}