Setup borg repo for epicerie_du_cellier

This commit is contained in:
Paul-Henri Froidmont 2023-04-17 05:28:49 +02:00
parent 78ec75a633
commit 8c4e559348
Signed by: phfroidmont
GPG key ID: BE948AFD7E7873BE

View file

@ -1,5 +1,4 @@
{ config, lib, pkgs, pkgs-unstable, ... }: { config, lib, pkgs, pkgs-unstable, ... }: {
{
imports = [ imports = [
../environment.nix ../environment.nix
../hardware/hetzner-dedicated-storage1.nix ../hardware/hetzner-dedicated-storage1.nix
@ -22,12 +21,8 @@
owner = config.services.borgbackup.jobs.data.user; owner = config.services.borgbackup.jobs.data.user;
key = "borg/client_keys/storage1/private"; key = "borg/client_keys/storage1/private";
}; };
nixCacheKey = { nixCacheKey = { key = "nix/cache_secret_key"; };
key = "nix/cache_secret_key"; dmarcExporterPassword = { key = "dmarc_exporter/password"; };
};
dmarcExporterPassword = {
key = "dmarc_exporter/password";
};
}; };
custom = { custom = {
@ -39,7 +34,8 @@
services.backup-job = { services.backup-job = {
enable = true; enable = true;
readWritePaths = [ "/nix/var/data/backup" ]; readWritePaths = [ "/nix/var/data/backup" ];
preHook = "${pkgs.docker}/bin/docker exec stb-mariadb sh -c 'mysqldump -u stb -pstb stb' > /nix/var/data/backup/stb_mariadb.sql"; preHook =
"${pkgs.docker}/bin/docker exec stb-mariadb sh -c 'mysqldump -u stb -pstb stb' > /nix/var/data/backup/stb_mariadb.sql";
startAt = "04:00"; startAt = "04:00";
sshKey = config.sops.secrets.borgSshKey.path; sshKey = config.sops.secrets.borgSshKey.path;
}; };
@ -83,7 +79,8 @@
imap = { imap = {
host = "mail.banditlair.com"; host = "mail.banditlair.com";
username = "paultrial@banditlair.com"; username = "paultrial@banditlair.com";
passwordFile = "/run/credentials/prometheus-dmarc-exporter.service/password"; passwordFile =
"/run/credentials/prometheus-dmarc-exporter.service/password";
}; };
folders = { folders = {
inbox = "dmarc_reports"; inbox = "dmarc_reports";
@ -95,7 +92,8 @@
"password:${config.sops.secrets.dmarcExporterPassword.path}"; "password:${config.sops.secrets.dmarcExporterPassword.path}";
networking.firewall.allowedTCPPorts = [ 80 443 18080 ]; networking.firewall.allowedTCPPorts = [ 80 443 18080 ];
networking.firewall.interfaces.vlan4001.allowedTCPPorts = [ config.services.loki.configuration.server.http_listen_port ]; networking.firewall.interfaces.vlan4001.allowedTCPPorts =
[ config.services.loki.configuration.server.http_listen_port ];
networking.nat.enable = true; networking.nat.enable = true;
networking.nat.internalInterfaces = [ "ve-+" ]; networking.nat.internalInterfaces = [ "ve-+" ];
@ -152,4 +150,13 @@
# autoStart = true; # autoStart = true;
# }; # };
# }; # };
services.borgbackup.repos = {
epicerie_du_cellier = {
authorizedKeys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJDbiI5UOGpVbaV+xihLqKP0B3UehboMMzOy3HhjjbSz backend1@epicerieducellier.be"
];
path = "/var/lib/epicerie_du_cellier_backup";
};
};
} }