nomad-driver-nix2/example/example-service.hcl

36 lines
916 B
HCL
Raw Normal View History

job "nix2-example-service" {
datacenters = ["dc1"]
type = "service"
group "example" {
# This task defines a server that runs a simple python file server on port 8080,
# which allows to explore the contents of the filesystem namespace as visible
# by processes that run inside the task.
# A bunch of utilities are included as well, so that you can exec into the container
# and explore what's inside by yourself.
task "nix-python-serve-http" {
driver = "nix2"
config {
packages = [
"python3",
"bash",
"coreutils",
"curl",
"nix",
"git",
"cacert",
"strace",
"gnugrep",
"mount",
]
command = "python3"
args = [ "-m", "http.server", "8080" ]
}
env = {
SSL_CERT_FILE = "/etc/ssl/certs/ca-bundle.crt"
}
}
}
}