name = "{{ nomad.nodeName }}"
region = "€# lookup('env','NOMAD_REGION') | default('global', true) #€"
datacenter = "{{ datacenter }}"

disable_update_check = €# lookup('env','NOMAD_DISABLE_UPDATE_CHECK') | default('true', true) | lower #€

bind_addr = "€# lookup('env','NOMAD_BIND_ADDR') | default('0.0.0.0', true) #€"
ports {
    http = €# lookup('env','NOMAD_HTTP_PORT') | default(4646, true) | int #€
    rpc = €# lookup('env','NOMAD_RPC_PORT') | default(4647, true) | int #€
    serf = €# lookup('env','NOMAD_SERF_PORT') | default(4648, true) | int #€
}

advertise {
  http = "{% if lxcIpv4Adress is defined %}127.0.0.1{% else %}{{ wireguard.privateIp }}{% endif %}"
  rpc  = "{{ wireguard.privateIp }}"
  serf = "{{ wireguard.privateIp }}"
}

{%- if lxcIpv4Adress is defined %}
addresses {
  http = "127.0.0.1 {{ lxcIpv4Adress }}"
}
{%- endif %}

data_dir = "€# lookup('env','NOMAD_DATA_DIR') | default('/data/nomad', true) #€"

# Logging
log_level = "€# lookup('env', 'NOMAD_LOG_LEVEL') | default('INFO', true) #€"
enable_syslog = true

leave_on_terminate = €# lookup('env','NOMAD_LEAVE_ON_TERMINATE') | default('true', true) | lower #€
leave_on_interrupt = €# lookup('env','NOMAD_LEAVE_ON_INTERRUPT') | default('false', true) | lower #€
