Add scheduled rsync copy jobs

This commit is contained in:
Mikei386
2026-06-15 17:15:27 +02:00
parent 2abfc8eb26
commit 6c795fd97d
15 changed files with 524 additions and 59 deletions
+3 -1
View File
@@ -14,6 +14,7 @@ import (
"git.casaderoll.de/michael/urbm/internal/notify"
"git.casaderoll.de/michael/urbm/internal/platform"
"git.casaderoll.de/michael/urbm/internal/restic"
"git.casaderoll.de/michael/urbm/internal/rsync"
"git.casaderoll.de/michael/urbm/internal/scheduler"
"git.casaderoll.de/michael/urbm/internal/secrets"
"git.casaderoll.de/michael/urbm/internal/service"
@@ -56,10 +57,11 @@ func main() {
os.Exit(1)
}
rr := &restic.Runner{Binary: config.Settings.ResticPath, RuntimeDir: *runtimeDir, Secrets: secretStore, Log: log}
rs := &rsync.Runner{Binary: config.Settings.RsyncPath}
mounts := &platform.MountManager{RuntimeDir: *runtimeDir, Secrets: secretStore}
workloads := &platform.WorkloadManager{RuntimeDir: *runtimeDir}
notifier := &notify.Sender{Secrets: secretStore}
svc, err := service.New(configStore, secretStore, rr, mounts, workloads, notifier, log)
svc, err := service.New(configStore, secretStore, rr, rs, mounts, workloads, notifier, log)
if err != nil {
log.Error("initialize service", "error", err)
os.Exit(1)