From 1af9053cd5ef292b3926cf1d8b1c3104813e7d77 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Sun, 25 Jan 2026 10:05:46 +0000 Subject: [PATCH] Initial config. --- services/wavelog.hcl | 48 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 services/wavelog.hcl diff --git a/services/wavelog.hcl b/services/wavelog.hcl new file mode 100644 index 0000000..6ba978b --- /dev/null +++ b/services/wavelog.hcl @@ -0,0 +1,48 @@ +# ABOUTME: Nomad job spec for Wavelog amateur radio logging application +# ABOUTME: Uses MySQL database and OIDC auth via Traefik middleware + +job "wavelog" { + datacenters = ["alo"] + + group "wavelog" { + network { + port "http" { + to = 80 + } + } + + task "wavelog" { + driver = "docker" + + config { + image = "ghcr.io/wavelog/wavelog:latest" + ports = ["http"] + volumes = [ + "/data/services/wavelog/config:/var/www/html/application/config/docker", + "/data/services/wavelog/uploads:/var/www/html/uploads", + "/data/services/wavelog/userdata:/var/www/html/userdata", + ] + } + + env { + CI_ENV = "docker" + } + + resources { + cpu = 300 + memory = 512 + } + + service { + name = "wavelog" + port = "http" + + tags = [ + "traefik.enable=true", + "traefik.http.routers.wavelog.entryPoints=websecure", + "traefik.http.routers.wavelog.middlewares=oidc-auth@file", + ] + } + } + } +}