aboutsummaryrefslogtreecommitdiff
path: root/app/core/deploy/core.hcl
blob: 21c1b5f260574da45580d70b5f73cf627f627097 (plain) (blame)
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
job "core" {
	datacenters = ["dc1"]
		type = "system"
		priority = 90

		constraint {
			attribute = "${attr.cpu.arch}"
			value     = "amd64"
		}

	update {
		max_parallel     = 1
		stagger = "1m"
	}

	group "network" {
		task "diplonat" {
			driver = "docker"

				config {
					image = "darkgallium/amd64_diplonat:v2"
					network_mode = "host"
					readonly_rootfs = true
					privileged = true
				}

			restart {
				interval = "30m"
				attempts = 2
				delay    = "15s"
				mode     = "delay"
			}

			template {
				data = <<EOH
DIPLONAT_PRIVATE_IP={{ env "attr.unique.network.ip-address" }}
DIPLONAT_REFRESH_TIME=60
DIPLONAT_EXPIRATION_TIME=300
DIPLONAT_CONSUL_NODE_NAME={{ env "attr.unique.hostname" }}
RUST_LOG=debug
EOH
				destination = "secrets/env"
				env = true
			}

			resources {
				memory = 40
			}
		}
	}
}