job "borgmatic" { datacenters = ["homelab"] priority = 50 type = "service" meta { forcedeploy = "0" } constraint { attribute = "${node.class}" operator = "set_contains" value = "NAS" } group "borgmatic"{ vault{ policies= ["borgmatic"] } task "borgmatic" { action "manual-backup" { command = "/usr/local/bin/borgmatic" args = ["create", "prune", "--verbosity", "1" ] } action "list-backup" { command = "/usr/local/bin/borgmatic" args = ["rlist"] } driver = "docker" config { image = "ghcr.service.consul:5000/borgmatic-collective/borgmatic" volumes = [ "/exports:/exports", "local/borgmatic.d:/etc/borgmatic.d", "secret/id_rsa:/root/.ssh/id_rsa", "secret/known_hosts:/root/.ssh/known_hosts", "/exports/nomad/borgmatic:/root/.cache/borg", ] } env { } template { data= <