34 lines
944 B
Terraform
34 lines
944 B
Terraform
|
module "diun" {
|
||
|
source = "./service"
|
||
|
|
||
|
name = "diun"
|
||
|
image = "crazymax/diun:4.24"
|
||
|
args = ["serve", "--log-level=debug"]
|
||
|
|
||
|
env = {
|
||
|
DIUN_DB_PATH = "$${NOMAD_TASK_DIR}/diun.db"
|
||
|
DIUN_WATCH_SCHEDULE = "0 */6 * * *"
|
||
|
DIUN_PROVIDERS_NOMAD_WATCHBYDEFAULT = true
|
||
|
|
||
|
# Nomad API
|
||
|
# TODO: Use socket in $NOMAD_SECRETS_DIR/api.sock when we can assign workload ACLs with Terraform to
|
||
|
# allow read access. Will need to update template to allow passing token by env
|
||
|
NOMAD_ADDR = "http://$${attr.unique.network.ip-address}:4646/"
|
||
|
DIUN_PROVIDERS_NOMAD = true
|
||
|
}
|
||
|
|
||
|
templates = [
|
||
|
{
|
||
|
data = <<EOF
|
||
|
{{ with nomadVar "nomad/jobs/diun" -}}
|
||
|
DIUN_NOTIF_SLACK_WEBHOOKURL={{ .slack_hook_url }}
|
||
|
{{- end }}
|
||
|
EOF
|
||
|
dest_prefix = "$${NOMAD_SECRETS_DIR}"
|
||
|
dest = "env"
|
||
|
env = true
|
||
|
mount = false
|
||
|
},
|
||
|
]
|
||
|
}
|