job "moneymaker" { datacenters = ["dc1"] type = "service" group "app" { count = 1 constraint { attribute = "${node.unique.name}" value = "int" } volume "moneymaker-data" { type = "csi" source = "moneymaker-data" access_mode = "single-node-writer" attachment_mode = "file-system" } network { port "http" {} } task "web" { driver = "docker" config { image = "registry.i80.dk/gitea/mmd:latest" ports = ["http"] } volume_mount { volume = "moneymaker-data" destination = "/app/data" } env { PORT = "${NOMAD_PORT_http}" HOST = "0.0.0.0" APP_ENV = "production" SAXO_TOKEN_FILE = "/app/data/.saxo_token.json" HF_HOME = "/app/data/hf-cache" LOG_DIR = "/app/data/logs" DATABASE_URL = "" SAXO_APP_KEY = "" SAXO_APP_SECRET_1 = "" ANTHROPIC_API_KEY = "" } resources { cpu = 300 memory = 512 } } task "worker" { driver = "docker" config { image = "registry.i80.dk/gitea/mmd:latest" } volume_mount { volume = "moneymaker-data" destination = "/app/data" } env { APP_ENV = "production" SAXO_TOKEN_FILE = "/app/data/.saxo_token.json" HF_HOME = "/app/data/hf-cache" LOG_DIR = "/app/data/logs" DATABASE_URL = "" SAXO_APP_KEY = "" SAXO_APP_SECRET_1 = "" ANTHROPIC_API_KEY = "" } resources { cpu = 1500 memory = 3072 } } } }