fix: switch to Consul KV template for secrets injection
All checks were successful
Build and Deploy MoneyMaker / build-and-deploy (push) Successful in 15m28s
All checks were successful
Build and Deploy MoneyMaker / build-and-deploy (push) Successful in 15m28s
- Consul now running on int node (joined cluster)
- provider=consul re-enabled (int has consul.version=1.22.7)
- Removed sed placeholder approach + Gitea secrets requirement
- Added template{} stanzas reading from consul kv mmd/* keys
- Cleaned up deploy.yml (removed sed substitution step)
This commit is contained in:
55
mmd.nomad
55
mmd.nomad
@@ -36,7 +36,7 @@ job "moneymaker" {
|
||||
}
|
||||
|
||||
service {
|
||||
provider = "nomad"
|
||||
provider = "consul"
|
||||
name = "moneymaker"
|
||||
port = "http"
|
||||
|
||||
@@ -78,18 +78,26 @@ job "moneymaker" {
|
||||
mode = "fail"
|
||||
}
|
||||
|
||||
template {
|
||||
data = <<EOH
|
||||
DATABASE_URL="{{ key "mmd/DATABASE_URL" }}"
|
||||
ANTHROPIC_API_KEY="{{ key "mmd/anthropic_api_key" }}"
|
||||
SAXO_APP_KEY="{{ key "mmd/SAXO_APP_KEY" }}"
|
||||
SAXO_APP_SECRET_1="{{ key "mmd/SAXO_APP_SECRET_1" }}"
|
||||
SAXO_BASE="{{ key "mmd/SAXO_BASE" }}"
|
||||
HARBOR_ROBOT_TOKEN="{{ key "harbor/robot/token" }}"
|
||||
EOH
|
||||
destination = "secrets/app.env"
|
||||
env = true
|
||||
}
|
||||
|
||||
env {
|
||||
APP_ENV = "production"
|
||||
PORT = "${NOMAD_PORT_http}"
|
||||
HOST = "0.0.0.0"
|
||||
LOG_DIR = "/app/data/logs"
|
||||
SAXO_TOKEN_FILE = "/app/data/.saxo_token.json"
|
||||
HF_HOME = "/app/data/hf-cache"
|
||||
DATABASE_URL = "__DATABASE_URL__"
|
||||
ANTHROPIC_API_KEY = "__ANTHROPIC_API_KEY__"
|
||||
SAXO_APP_KEY = "__SAXO_APP_KEY__"
|
||||
SAXO_APP_SECRET_1 = "__SAXO_APP_SECRET_1__"
|
||||
SAXO_BASE = "__SAXO_BASE__"
|
||||
APP_ENV = "production"
|
||||
PORT = "${NOMAD_PORT_http}"
|
||||
HOST = "0.0.0.0"
|
||||
LOG_DIR = "/app/data/logs"
|
||||
SAXO_TOKEN_FILE = "/app/data/.saxo_token.json"
|
||||
HF_HOME = "/app/data/hf-cache"
|
||||
}
|
||||
|
||||
resources {
|
||||
@@ -117,15 +125,22 @@ job "moneymaker" {
|
||||
mode = "fail"
|
||||
}
|
||||
|
||||
template {
|
||||
data = <<EOH
|
||||
DATABASE_URL="{{ key "mmd/DATABASE_URL" }}"
|
||||
ANTHROPIC_API_KEY="{{ key "mmd/anthropic_api_key" }}"
|
||||
SAXO_APP_KEY="{{ key "mmd/SAXO_APP_KEY" }}"
|
||||
SAXO_APP_SECRET_1="{{ key "mmd/SAXO_APP_SECRET_1" }}"
|
||||
SAXO_BASE="{{ key "mmd/SAXO_BASE" }}"
|
||||
EOH
|
||||
destination = "secrets/worker.env"
|
||||
env = true
|
||||
}
|
||||
|
||||
env {
|
||||
LOG_DIR = "/app/data/logs"
|
||||
SAXO_TOKEN_FILE = "/app/data/.saxo_token.json"
|
||||
HF_HOME = "/app/data/hf-cache"
|
||||
DATABASE_URL = "__DATABASE_URL__"
|
||||
ANTHROPIC_API_KEY = "__ANTHROPIC_API_KEY__"
|
||||
SAXO_APP_KEY = "__SAXO_APP_KEY__"
|
||||
SAXO_APP_SECRET_1 = "__SAXO_APP_SECRET_1__"
|
||||
SAXO_BASE = "__SAXO_BASE__"
|
||||
LOG_DIR = "/app/data/logs"
|
||||
SAXO_TOKEN_FILE = "/app/data/.saxo_token.json"
|
||||
HF_HOME = "/app/data/hf-cache"
|
||||
}
|
||||
|
||||
resources {
|
||||
|
||||
Reference in New Issue
Block a user