From accd1e954f549353a06d15158f26db5fe7902666 Mon Sep 17 00:00:00 2001 From: wizzdom Date: Mon, 19 Feb 2024 04:32:18 +0000 Subject: [PATCH] add plausible analytics --- jobs/services/plausible.hcl | 125 ++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 jobs/services/plausible.hcl diff --git a/jobs/services/plausible.hcl b/jobs/services/plausible.hcl new file mode 100644 index 0000000..2a6f88b --- /dev/null +++ b/jobs/services/plausible.hcl @@ -0,0 +1,125 @@ +job "plausible" { + datacenters = ["aperture"] + type = "service" + + group "web" { + network { + port "http" { + to = 8000 + } + port "db" { + static = 8123 + } + } + + task "plausible" { + service { + name = "plausible" + port = "http" + + check { + type = "http" + path = "/" + interval = "10s" + timeout = "2s" + } + + tags = [ + "traefik.enable=true", + "traefik.http.routers.plausible.rule=Host(`plausible.redbrick.dcu.ie`)", + "traefik.http.routers.plausible.entrypoints=websecure", + "traefik.http.routers.plausible.tls.certresolver=lets-encrypt" + ] + } + + driver = "docker" + + config { + image = "plausible/analytics:latest" + ports = ["http"] + + command = "/bin/sh" + args = ["-c", "sleep 10 && /entrypoint.sh db migrate && /entrypoint.sh run"] + } + + template { + data = < + + warning + true + + + + + + + + + + + + +EOH + destination = "local/clickhouse.xml" + } + + template { + data = < + + + 0 + 0 + + + +EOH + destination = "local/clickhouse-user-config.xml" + } + + resources { + memory = 800 + } + } + } +}