diff --git a/services/webodm.hcl b/services/webodm.hcl index a539190..bfd1661 100644 --- a/services/webodm.hcl +++ b/services/webodm.hcl @@ -1,7 +1,7 @@ -job "webodm" { +job "odm" { datacenters = ["alo"] - group "odm" { + group "admin" { network { port "ui" { to = 8000 @@ -16,11 +16,15 @@ job "webodm" { ports = ["ui"] command = "/webodm/start.sh" volumes = [ + "/data/compute/appdata/webodm:/webodm/app/media", "local/local_settings.py:/webodm/webodm/local_settings.py:ro", ] } env { + WO_DEBUG = "NO" + WO_DEV = "NO" + WO_SSL = "NO" WO_BROKER = "redis://redis.service.consul" } @@ -41,8 +45,8 @@ EOH } resources { - cpu = 2000 - memory = 2048 + cpu = 500 + memory = 1200 } service { @@ -57,4 +61,81 @@ EOH } } } + + group "worker" { + count = 2 + spread { + attribute = "${node.unique.id}" + } + constraint { + distinct_hosts = true + } + + network { + port "api" { + static = 3000 + } + } + + task "celery" { + driver = "docker" + + config { + image = "opendronemap/webodm_webapp" + command = "/webodm/worker.sh" + args = ["start"] + volumes = [ + "/data/compute/appdata/webodm:/webodm/app/media", + "local/local_settings.py:/webodm/webodm/local_settings.py:ro", + ] + } + + env { + WO_DEBUG = "NO" + WO_DEV = "NO" + WO_SSL = "NO" + WO_BROKER = "redis://redis.service.consul" + } + + template { + data = <