dotfiles/terranix/containers/website/job.hcl

75 lines
1.1 KiB
HCL
Raw Normal View History

variable "flake_ref" {
type = string
}
variable "flake_sha" {
type = string
}
job "website" {
datacenters = [ "homelab-1" ]
type = "service"
constraint {
attribute = "${attr.unique.hostname}"
value = "blowhole"
}
group "website" {
count = 2
update {
max_parallel = 1
}
network {
mode = "bridge"
}
service {
name = "website"
port = "80"
check {
type = "http"
address_mode = "alloc"
path = "/"
port = "80"
interval = "10s"
timeout = "10s"
}
connect {
sidecar_service {}
sidecar_task {
resources {
cpu = 75
memory = 48
}
config {
memory_hard_limit = 96
}
}
}
}
task "apache" {
driver = "docker"
config {
nix_flake_ref = "${var.flake_ref}#nixngSystems.website.config.system.build.toplevel"
nix_flake_sha = var.flake_sha
entrypoint = [ "init" ]
}
resources {
cpu = 128
memory = 32
memory_max = 64
}
}
}
}