feat: Compose and Nomad deployment
This commit is contained in:
145
nomad/spore.hcl
Normal file
145
nomad/spore.hcl
Normal file
@@ -0,0 +1,145 @@
|
||||
job "spore" {
|
||||
datacenters = ["dc1"]
|
||||
type = "service"
|
||||
|
||||
group "mqtt" {
|
||||
count = 1
|
||||
|
||||
network {
|
||||
mode = "host"
|
||||
}
|
||||
|
||||
task "mqtt" {
|
||||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "eclipse-mosquitto:2.0"
|
||||
network_mode = "host"
|
||||
}
|
||||
|
||||
resources {
|
||||
cpu = 100
|
||||
memory = 128
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group "gateway" {
|
||||
count = 1
|
||||
|
||||
network {
|
||||
mode = "host"
|
||||
}
|
||||
|
||||
task "gateway" {
|
||||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "wirelos/spore-gateway:latest"
|
||||
network_mode = "host"
|
||||
}
|
||||
|
||||
env {
|
||||
LOG_LEVEL = "info"
|
||||
MQTT_SERVER = "tcp://localhost:1883"
|
||||
MQTT_USER = ""
|
||||
MQTT_PASSWORD = ""
|
||||
}
|
||||
|
||||
resources {
|
||||
cpu = 200
|
||||
memory = 256
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group "registry" {
|
||||
count = 1
|
||||
|
||||
network {
|
||||
mode = "host"
|
||||
}
|
||||
|
||||
task "registry" {
|
||||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "wirelos/spore-registry:latest"
|
||||
network_mode = "host"
|
||||
|
||||
volumes = [
|
||||
"/opt/nomad/spore/data/registry:/data/registry"
|
||||
]
|
||||
}
|
||||
|
||||
env {
|
||||
REGISTRY_PATH = "/data/registry"
|
||||
DB_PATH = "/data/registry/registry.db"
|
||||
}
|
||||
|
||||
resources {
|
||||
cpu = 200
|
||||
memory = 256
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group "ledlab" {
|
||||
count = 1
|
||||
|
||||
network {
|
||||
mode = "host"
|
||||
}
|
||||
|
||||
task "ledlab" {
|
||||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "wirelos/spore-ledlab:latest"
|
||||
network_mode = "host"
|
||||
}
|
||||
|
||||
env {
|
||||
PORT = "8080"
|
||||
UDP_PORT = "4210"
|
||||
GATEWAY_URL = "http://localhost:3001"
|
||||
FILTER_APP_LABEL = "pixelstream"
|
||||
MATRIX_WIDTH = "16"
|
||||
MATRIX_HEIGHT = "16"
|
||||
FPS = "20"
|
||||
}
|
||||
|
||||
resources {
|
||||
cpu = 300
|
||||
memory = 512
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
group "ui" {
|
||||
count = 1
|
||||
|
||||
network {
|
||||
mode = "host"
|
||||
}
|
||||
|
||||
task "ui" {
|
||||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "wirelos/spore-ui:latest"
|
||||
network_mode = "host"
|
||||
}
|
||||
|
||||
env {
|
||||
PORT = "3000"
|
||||
}
|
||||
|
||||
resources {
|
||||
cpu = 100
|
||||
memory = 256
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user