From 17707a69810a7a45135f38b26650959ffd7fc562 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Fri, 20 Oct 2023 14:45:18 +0100 Subject: [PATCH] Add urbit service. --- services/urbit.hcl | 52 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 services/urbit.hcl diff --git a/services/urbit.hcl b/services/urbit.hcl new file mode 100644 index 0000000..ba77880 --- /dev/null +++ b/services/urbit.hcl @@ -0,0 +1,52 @@ +# UI code: docdut-sarber-bonmed-monnym +# Exec /bin/get-urbit-code and/or /bin/reset-urbit-code in the container to change + +job "urbit" { + datacenters = ["alo"] + + group "os" { + network { + port "http" { + to = 80 + } + port "ames" { + static = 34343 + } + } + + task "server" { + driver = "docker" + + config { + image = "tloncorp/vere:latest" + ports = ["http"] + command = "/bin/start-urbit" + args = [ + # You can also set a variable loom size (Urbit memory size) using + # --loom=$LOOM_SIZE. Passing /bin/start-urbit --loom=32 for example, would set up + # a 4GiB loom (2^32 bytes = 4GiB). The default loom size is 31 (2GiB). + "--loom=31", + ] + volumes = [ + "/data/compute/appdata/urbit:/urbit", + ] + } + + service { + name = "urbit" + port = "http" + + tags = [ + "traefik.enable=true", + "traefik.http.routers.urbit.entryPoints=websecure", + "traefik.http.routers.urbit.middlewares=authentik@file", + ] + } + + resources { + # dependent on --loom setting + some buffer + memory = 2100 + } + } + } +}