job "nextcloud" { datacenters = ["neptune"] type = "service" group "nextcloud" { count = 1 network { port "http" { to = 80 } } ephemeral_disk { size = 10000 } restart { attempts = 10 delay = "30s" } task "restore-db" { lifecycle { hook = "prestart" sidecar = false } driver = "docker" config { image = "litestream/litestream:0.3.7" args = [ "restore", "-config", "/etc/litestream.yml", "/ephemeral/nextcloud.db" ] volumes = [ "../alloc/data:/ephemeral", "secrets/litestream.yml:/etc/litestream.yml" ] } template { data = file("../config/litestream.yml") destination = "secrets/litestream.yml" } resources { memory = 200 cpu = 1000 } } task "nextcloud" { driver = "docker" config { image = "nextcloud:22.2.3-apache" ports = [ "http" ] volumes = [ "../alloc/data:/ephemeral", ] } template { data = <