From b528f7e3aad686fc5692ffcbf25c620fefe8ea37 Mon Sep 17 00:00:00 2001 From: Petru Paler Date: Sun, 9 Jul 2023 14:25:34 +0100 Subject: [PATCH] Add traefik service. --- services/traefik.hcl | 120 ++++++++++++++++++++++++++++++++++++++ storage/config-volume.hcl | 26 +++++++++ 2 files changed, 146 insertions(+) create mode 100644 services/traefik.hcl create mode 100644 storage/config-volume.hcl diff --git a/services/traefik.hcl b/services/traefik.hcl new file mode 100644 index 0000000..36b587c --- /dev/null +++ b/services/traefik.hcl @@ -0,0 +1,120 @@ +job "traefik" { + datacenters = ["alo"] + + group "lbs" { + network { + port "http" { + static = "80" + } + port "https" { + static = "443" + } + port "admin" { + #host_network = "tailscale" + static = "9002" + } + } + + volume "config-volume" { + type = "csi" + source = "config-volume" + access_mode = "single-node-writer" + attachment_mode = "file-system" + } + + task "traefik" { + driver = "docker" + service { + name = "traefik-secure" + port = "https" + + check { + type = "tcp" + interval = "10s" + timeout = "2s" + } + } + service { + name = "traefik" + port = "admin" + tags = [ + "metrics" + ] + } + + volume_mount { + volume = "config-volume" + destination = "/config" + } + + config { + image = "traefik:latest" + ports = ["http", "https", "admin"] + network_mode = "host" + volumes = [ + "local/traefik.yml:/etc/traefik/traefik.yml", + ] + } + + template { +data = <