diff --git a/apps/drone/live-runner-podman-nomad.hcl b/apps/drone/live-runner-podman-nomad.hcl new file mode 100644 index 0000000..5601a10 --- /dev/null +++ b/apps/drone/live-runner-podman-nomad.hcl @@ -0,0 +1,72 @@ +job "drone-runner" { + datacenters = [ + "nummer5", + ] + type = "service" + + group "apps" { + count = 1 + + network { + mode = "host" + port "http" { + to = 3000 + } + + } + + service { + name = "drone-runner" + port = "http" + } + + volume "drone-runner" { + type = "csi" + source = "drone-runner" + read_only = false + access_mode = "single-node-writer" + attachment_mode = "file-system" + } + + restart { + attempts = 5 + delay = "30s" + } + + task "drone-runner" { + driver = "podman" + env { +# Connection parameters + DRONE_RPC_PROTO="http" + DRONE_RPC_HOST="drone.service.nr5" + DRONE_RPC_SECRET="7eb685ed81d0c34bafc5efa7783c20b2" +# Nomad config + DRONE_JOB_DATACENTER="nummer5" + NOMAD_ADDR="http://nomad.service.nr5" +# Runner agent settings + DRONE_RUNNER_CAPACITY="1" + DRONE_RUNNER_MAX_PROCS="3" + DRONE_RUNNER_NAME="drone-podman-runner1" +# Logging + DRONE_DEBUG="true" + DRONE_TRACE="true" + DRONE_RPC_DUMP_HTTP="true" + DRONE_RPC_DUMP_HTTP_BODY="true" + DRONE_TASK_MEMORY="256" + } + config { + image = "cr.wks/drone-runner-nomad-podman:latest" + volumes = [ + "/run/podman/podman.sock:/var/run/podman.sock", + "/etc/containers:/etc/containers" + ] +#network_mode = "slirp4netns" + ports = ["http"] + } + resources { + cpu = 480 + memory = 200 + } + } +} +} \ No newline at end of file