dotfiles/terranix/main/containers/minecraft/enigmatica6/job.hcl

71 lines
1.3 KiB
HCL
Raw Normal View History

variable "flake_ref" {
type = string
}
variable "flake_sha" {
type = string
}
variable "store_path" {
type = string
}
job "minecraft-enigmatica6" {
datacenters = [ "homelab-1" ]
type = "service"
group "minecraft-enigmatica6" {
count = 1
volume "minecraft-enigmatica6" {
type = "csi"
source = "minecraft-enigmatica6"
read_only = false
attachment_mode = "file-system"
access_mode = "single-node-writer"
}
network {
mode = "bridge"
port "minecraft" {
static = 25560
to = 25565
}
port "minecraft-wan" {
host_network = "wan"
static = 25560
to = 25565
}
}
task "minecraft-enigmatica6" {
driver = "docker"
config {
nix_flake_ref = "${var.flake_ref}#nixngConfigurations.minecraft-enigmatica-6.config.system.build.toplevel"
nix_flake_sha = var.flake_sha
nix_flake_store_path = var.store_path
entrypoint = [ "init" ]
ports = ["minecraft", "minecraft-wan"]
}
kill_signal = "SIGHUP"
resources {
cpu = 8192
memory = 8192
memory_max = 10240
}
volume_mount {
volume = "minecraft-enigmatica6"
destination = "/var/lib/minecraft/curseforge"
read_only = false
}
}
}
}