mirror of
https://github.com/natelandau/ansible-homelab-config.git
synced 2025-11-18 18:03:40 -05:00
70 lines
1.9 KiB
HCL
70 lines
1.9 KiB
HCL
job "valentina" {
|
|
region = "global"
|
|
datacenters = ["{{ datacenter_name }}"]
|
|
type = "service"
|
|
|
|
// constraint {
|
|
// attribute = "${node.unique.name}"
|
|
// operator = "regexp"
|
|
// value = "rpi(1|2|3)"
|
|
// }
|
|
|
|
update {
|
|
max_parallel = 1
|
|
health_check = "checks"
|
|
min_healthy_time = "10s"
|
|
healthy_deadline = "5m"
|
|
progress_deadline = "10m"
|
|
auto_revert = true
|
|
canary = 0
|
|
stagger = "30s"
|
|
}
|
|
|
|
group "valentina" {
|
|
|
|
count = 1
|
|
|
|
restart {
|
|
attempts = 0
|
|
delay = "30s"
|
|
}
|
|
|
|
task "valentina" {
|
|
|
|
env {
|
|
PGID = "${meta.PGID}"
|
|
PUID = "${meta.PUID}"
|
|
TZ = "America/New_York"
|
|
VALENTINA_AWS_ACCESS_KEY_ID = "{{ valentina_aws_access_key_id }}"
|
|
VALENTINA_AWS_SECRET_ACCESS_KEY = "{{ valentina_aws_secret_access_key }}"
|
|
VALENTINA_DISCORD_TOKEN = "{{ valentina_discord_token }}"
|
|
VALENTINA_GUILDS = "{{ valentina_guids }}"
|
|
VALENTINA_LOG_LEVEL = "INFO"
|
|
VALENTINA_LOG_LEVEL_AWS = "INFO"
|
|
VALENTINA_OWNER_CHANNELS = "{{ valentina_owner_channels }}"
|
|
VALENTINA_OWNER_IDS = "{{ valentina_owner_ids }}"
|
|
VALENTINA_S3_BUCKET_NAME = "{{ valentina_s3_bucket_name}}"
|
|
}
|
|
|
|
driver = "docker"
|
|
config {
|
|
image = "ghcr.io/natelandau/valentina:v{{valentina_version}}"
|
|
hostname = "${NOMAD_TASK_NAME}"
|
|
volumes = [
|
|
"${meta.nfsStorageRoot}/pi-cluster/${NOMAD_TASK_NAME}:/valentina",
|
|
]
|
|
} // docker config
|
|
|
|
// resources {
|
|
// cpu = 100 # MHz
|
|
// memory = 300 # MB
|
|
// } // resources
|
|
|
|
} // task
|
|
|
|
|
|
} // group
|
|
|
|
|
|
} // job
|