aboutsummaryrefslogblamecommitdiff
path: root/app/core/deploy/core.hcl
blob: 39b4a1788d96b858516da11d023768930c3f5d8e (plain) (tree)
1
2
3
4
5
6
7
8
9
            


                               
 



                                                      
 



                                    
 


                                         
 
                                        
                                                                               



                                                              
 








                                                  





                                                              


                                                           
 




                                           
 
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:v3"
					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
			}
		}
	}
}