|
|
|
@ -27,10 +27,15 @@ job "nextcloud" {
|
|
|
|
|
|
|
|
|
|
network { |
|
|
|
|
mode = "bridge" |
|
|
|
|
|
|
|
|
|
port "web" { |
|
|
|
|
host_network = "loopback" |
|
|
|
|
to = 80 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
port "backup" { |
|
|
|
|
to = 8080 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
volume "nextcloud-data" { |
|
|
|
@ -138,6 +143,16 @@ job "nextcloud" {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
service { |
|
|
|
|
name = "nextcloud-backups" |
|
|
|
|
port = "backup" |
|
|
|
|
|
|
|
|
|
meta { |
|
|
|
|
metrics_addr = "${NOMAD_ADDR_backup}" |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# TODO: Add service and expose /metrics for prometheus to grab |
|
|
|
|
task "backup" { |
|
|
|
|
driver = "docker" |
|
|
|
|
|
|
|
|
@ -150,6 +165,7 @@ job "nextcloud" {
|
|
|
|
|
config { |
|
|
|
|
image = "iamthefij/resticscheduler" |
|
|
|
|
args = ["/jobs/nextcloud.hcl"] |
|
|
|
|
ports = ["backup"] |
|
|
|
|
|
|
|
|
|
mount { |
|
|
|
|
type = "bind" |
|
|
|
|