-
Notifications
You must be signed in to change notification settings - Fork 1
/
job.nomad
73 lines (72 loc) · 1.53 KB
/
job.nomad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
job "testing" {
region = "global"
datacenters = ["dc1"]
type = "service"
update {
stagger = "5s"
max_parallel = 3
}
group "api" {
count = 3
network {
mode = "bridge"
port "http" {
host_network = "nomad"
}
}
service {
#name = "api"
port = "http"
tags = [
"traefik.enable=true",
"traefik.consulcatalog.connect=true",
]
connect {
sidecar_service {
proxy {
upstreams {
destination_name = "cockroachdb-pgsql"
local_bind_port = 26257
}
}
}
}
check {
type = "http"
path = "/ping"
interval = "10s"
timeout = "2s"
}
}
task "frontend" {
driver = "docker"
config {
#image = "hashicorp/demo-webapp-lb-guide"
image = "username/repository:0.0.1-testing-0001"
ports = ["http"]
auth {
username = "your-username"
password = "your-password"
}
}
template {
destination = "local/config.yaml"
env = true
data = <<EOH
DB_USERNAME={{ key "db/username"}}
DB_PASSWORD={{ key "db/password"}}
DB_NAME={{ key "db/dbname"}}
EOH
}
env {
LISTENING_PORT = "${NOMAD_PORT_http}"
NODE_IP = "${NOMAD_IP_http}"
HTTP_LISTENING_ADDR = "${NOMAD_ADDR_http}"
}
resources {
cpu = 500 # MHz
memory = 256 # MB
}
}
}
}