mirror of https://github.com/hashicorp/consul
41 lines
759 B
Cheetah
41 lines
759 B
Cheetah
|
resource "docker_container" "{{.Node.DockerName}}" {
|
||
|
name = "{{.Node.DockerName}}"
|
||
|
network_mode = "container:${docker_container.{{.PodName}}.id}"
|
||
|
image = docker_image.{{.ImageResource}}.latest
|
||
|
restart = "always"
|
||
|
|
||
|
env = [
|
||
|
"CONSUL_UID=0",
|
||
|
"CONSUL_GID=0",
|
||
|
"CONSUL_LICENSE={{.EnterpriseLicense}}",
|
||
|
{{- range .Env }}
|
||
|
"{{.}}",
|
||
|
{{- end}}
|
||
|
]
|
||
|
|
||
|
{{- range $k, $v := .Labels }}
|
||
|
labels {
|
||
|
label = "{{ $k }}"
|
||
|
value = "{{ $v }}"
|
||
|
}
|
||
|
{{- end }}
|
||
|
|
||
|
command = [
|
||
|
"agent",
|
||
|
"-hcl",
|
||
|
<<-EOT
|
||
|
{{ .HCL }}
|
||
|
EOT
|
||
|
]
|
||
|
|
||
|
volumes {
|
||
|
volume_name = "{{.Node.DockerName}}"
|
||
|
container_path = "/consul/data"
|
||
|
}
|
||
|
|
||
|
volumes {
|
||
|
volume_name = "{{.TLSVolumeName}}"
|
||
|
container_path = "/consul/config/certs"
|
||
|
}
|
||
|
}
|