From c09c01a8bf29799aadf3c82234aaedf5a43b6efc Mon Sep 17 00:00:00 2001 From: wizzdom Date: Wed, 11 Sep 2024 23:21:14 +0100 Subject: [PATCH] pretix: limit RAM usage, cleanup --- .../pretix.hcl => socs/dcusr-pretix.hcl} | 63 +++++++------------ 1 file changed, 23 insertions(+), 40 deletions(-) rename jobs/{services/pretix.hcl => socs/dcusr-pretix.hcl} (59%) diff --git a/jobs/services/pretix.hcl b/jobs/socs/dcusr-pretix.hcl similarity index 59% rename from jobs/services/pretix.hcl rename to jobs/socs/dcusr-pretix.hcl index 929275e..0186a0a 100644 --- a/jobs/services/pretix.hcl +++ b/jobs/socs/dcusr-pretix.hcl @@ -1,18 +1,21 @@ -job "pretix" { +job "dcusr-pretix" { datacenters = ["aperture"] type = "service" + meta { + domain = "tickets.solarracing.ie" + } + group "web" { network { - # mode = "bridge" + # mode = "bridge" port "http" { to = 80 } port "db" { to = 5432 - static = 5432 } port "redis" { @@ -21,26 +24,20 @@ job "pretix" { } service { - name = "pretix" + name = "pretix-web" port = "http" - # check { - # type = "http" - # path = "/" - # interval = "10s" - # timeout = "2s" - # } - tags = [ "traefik.enable=true", "traefik.port=${NOMAD_PORT_http}", - "traefik.http.routers.pretix.rule=Host(`tickets.solarracing.ie`)", + "traefik.http.routers.pretix.entrypoints=web,websecure", + "traefik.http.routers.pretix.rule=Host(`${NOMAD_META_domain}`)", "traefik.http.routers.pretix.tls=true", "traefik.http.routers.pretix.tls.certresolver=lets-encrypt", ] } - task "app" { + task "pretix" { driver = "docker" config { @@ -49,25 +46,28 @@ job "pretix" { volumes = [ "local/pretix.cfg:/etc/pretix/pretix.cfg", - "/storage/nomad/pretix/data:/data" + "/storage/nomad/pretix/data:/data", + "/etc/timezone:/etc/timezone:ro", ] } resources { - memory = 15000 - } + memory = 5000 + cores = 1 + } + env { + NUM_WORKERS = 1 + } template { data = <