diff --git a/csi/volumes/moneymaker-data.hcl b/csi/volumes/moneymaker-data.hcl new file mode 100644 index 0000000..c24b28f --- /dev/null +++ b/csi/volumes/moneymaker-data.hcl @@ -0,0 +1,12 @@ +id = "moneymaker-data" +name = "moneymaker-data" +type = "csi" +plugin_id = "org.democratic-csi.nfs" + +capacity_min = "1G" +capacity_max = "10G" + +capability { + access_mode = "single-node-writer" + attachment_mode = "file-system" +} diff --git a/jobs/moneymaker.nomad b/jobs/moneymaker.nomad new file mode 100644 index 0000000..77810f4 --- /dev/null +++ b/jobs/moneymaker.nomad @@ -0,0 +1,85 @@ +job "moneymaker" { + datacenters = ["dc1"] + type = "service" + + group "app" { + count = 1 + + constraint { + attribute = "${node.unique.name}" + value = "autobox.i80.dk" + } + + 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 + } + } + } +}