From ae119e3875b489d446a1c2160e46588a7cfd8adb Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 10 Jan 2025 13:01:18 +0000 Subject: [PATCH 01/10] chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.102.0 --- modules/renovate/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renovate/jobspec.nomad.hcl b/modules/renovate/jobspec.nomad.hcl index 961e205..7e3afe9 100644 --- a/modules/renovate/jobspec.nomad.hcl +++ b/modules/renovate/jobspec.nomad.hcl @@ -11,7 +11,7 @@ job "renovate" { driver = "docker" config { - image = "ghcr.io/renovatebot/renovate:39.101.0" + image = "ghcr.io/renovatebot/renovate:39.102.0" } resources { From 2d234908573a7eaed976b376e648a34b8b03c7f3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 10 Jan 2025 19:00:41 +0000 Subject: [PATCH 02/10] chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.103.0 --- modules/renovate/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renovate/jobspec.nomad.hcl b/modules/renovate/jobspec.nomad.hcl index 7e3afe9..c2a1619 100644 --- a/modules/renovate/jobspec.nomad.hcl +++ b/modules/renovate/jobspec.nomad.hcl @@ -11,7 +11,7 @@ job "renovate" { driver = "docker" config { - image = "ghcr.io/renovatebot/renovate:39.102.0" + image = "ghcr.io/renovatebot/renovate:39.103.0" } resources { From 497dc4be2b280a3c287451769d8d600b662682fd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 11 Jan 2025 14:00:45 +0000 Subject: [PATCH 03/10] chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.104.1 --- modules/renovate/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renovate/jobspec.nomad.hcl b/modules/renovate/jobspec.nomad.hcl index c2a1619..d1311e6 100644 --- a/modules/renovate/jobspec.nomad.hcl +++ b/modules/renovate/jobspec.nomad.hcl @@ -11,7 +11,7 @@ job "renovate" { driver = "docker" config { - image = "ghcr.io/renovatebot/renovate:39.103.0" + image = "ghcr.io/renovatebot/renovate:39.104.1" } resources { From 223bf1bf7413f7353b37e20d94743c5d9e037c2d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 11 Jan 2025 17:00:43 +0000 Subject: [PATCH 04/10] chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.104.2 --- modules/renovate/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renovate/jobspec.nomad.hcl b/modules/renovate/jobspec.nomad.hcl index d1311e6..f6809ae 100644 --- a/modules/renovate/jobspec.nomad.hcl +++ b/modules/renovate/jobspec.nomad.hcl @@ -11,7 +11,7 @@ job "renovate" { driver = "docker" config { - image = "ghcr.io/renovatebot/renovate:39.104.1" + image = "ghcr.io/renovatebot/renovate:39.104.2" } resources { From 3172e0bb9c485defdfd123866df03adfdb90cc5d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 11 Jan 2025 18:01:27 +0000 Subject: [PATCH 05/10] chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.104.3 --- modules/renovate/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renovate/jobspec.nomad.hcl b/modules/renovate/jobspec.nomad.hcl index f6809ae..56de2f1 100644 --- a/modules/renovate/jobspec.nomad.hcl +++ b/modules/renovate/jobspec.nomad.hcl @@ -11,7 +11,7 @@ job "renovate" { driver = "docker" config { - image = "ghcr.io/renovatebot/renovate:39.104.2" + image = "ghcr.io/renovatebot/renovate:39.104.3" } resources { From d7afc65a3cbd59559f107bd1b9727cf788bca94d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sat, 11 Jan 2025 23:00:44 +0000 Subject: [PATCH 06/10] chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.105.1 --- modules/renovate/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renovate/jobspec.nomad.hcl b/modules/renovate/jobspec.nomad.hcl index 56de2f1..346b78d 100644 --- a/modules/renovate/jobspec.nomad.hcl +++ b/modules/renovate/jobspec.nomad.hcl @@ -11,7 +11,7 @@ job "renovate" { driver = "docker" config { - image = "ghcr.io/renovatebot/renovate:39.104.3" + image = "ghcr.io/renovatebot/renovate:39.105.1" } resources { From 070d5f1808cc99619151fffebd0a107b45c368dd Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 12 Jan 2025 00:01:53 +0000 Subject: [PATCH 07/10] chore(deps): update ghcr.io/tautulli/tautulli docker tag to v2.15.1 --- modules/media-centre/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/media-centre/jobspec.nomad.hcl b/modules/media-centre/jobspec.nomad.hcl index b73f625..761620d 100644 --- a/modules/media-centre/jobspec.nomad.hcl +++ b/modules/media-centre/jobspec.nomad.hcl @@ -163,7 +163,7 @@ job "media-centre" { driver = "docker" config { - image = "ghcr.io/tautulli/tautulli:v2.15.0" + image = "ghcr.io/tautulli/tautulli:v2.15.1" ports = ["tautulli"] volumes = [ From d19cb1203dc95ed84739955aa1f2429fb9929f47 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 12 Jan 2025 13:00:57 +0000 Subject: [PATCH 08/10] chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.106.0 --- modules/renovate/jobspec.nomad.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/renovate/jobspec.nomad.hcl b/modules/renovate/jobspec.nomad.hcl index 346b78d..fe7d2d8 100644 --- a/modules/renovate/jobspec.nomad.hcl +++ b/modules/renovate/jobspec.nomad.hcl @@ -11,7 +11,7 @@ job "renovate" { driver = "docker" config { - image = "ghcr.io/renovatebot/renovate:39.105.1" + image = "ghcr.io/renovatebot/renovate:39.106.0" } resources { From d7582b320fbc5a3bcbbd3a266e965907831d8654 Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 12 Jan 2025 14:23:48 +0000 Subject: [PATCH 09/10] feat(home-assistant): add Home Assistant module with Nomad job specification --- main.tf | 4 ++ modules/home-assistant/jobspec.nomad.hcl | 53 ++++++++++++++++++++++++ modules/home-assistant/main.tf | 3 ++ 3 files changed, 60 insertions(+) create mode 100644 modules/home-assistant/jobspec.nomad.hcl create mode 100644 modules/home-assistant/main.tf diff --git a/main.tf b/main.tf index cab2e4b..f64e736 100644 --- a/main.tf +++ b/main.tf @@ -29,3 +29,7 @@ module "renovate" { module "plugin-csi" { source = "./modules/plugin-csi" } + +module "home-assistant" { + source = "./modules/home-assistant" +} diff --git a/modules/home-assistant/jobspec.nomad.hcl b/modules/home-assistant/jobspec.nomad.hcl new file mode 100644 index 0000000..c2f20e7 --- /dev/null +++ b/modules/home-assistant/jobspec.nomad.hcl @@ -0,0 +1,53 @@ +job "homeassistant" { + group "homeassistant" { + + network { + port "homeassistant" { + static = 8123 + } + } + + task "homeassistant" { + driver = "docker" + + config { + image = "ghcr.io/home-assistant/home-assistant:2025.1.2" + network_mode = "host" + privileged = true + + volumes = [ + "/etc/localtime:/etc/localtime:ro", + "/run/dbus:/run/dbus:ro" + ] + } + + volume_mount { + volume = "config" + destination = "/config" + } + + resources { + cpu = 500 + memory = 512 + } + } + + volume "config" { + type = "csi" + read_only = false + source = "martinibar_prod_home-assistant_config" + attachment_mode = "file-system" + access_mode = "single-node-writer" + } + + service { + port = "homeassistant" + provider = "consul" + tags = [ + "traefik.enable=true", + "traefik.http.routers.homeassistant.entrypoints=websecure", + "traefik.http.routers.homeassistant.rule=Host(`homeassistant.brmartin.co.uk`)" + ] + } + } +} diff --git a/modules/home-assistant/main.tf b/modules/home-assistant/main.tf new file mode 100644 index 0000000..7b7f22e --- /dev/null +++ b/modules/home-assistant/main.tf @@ -0,0 +1,3 @@ +resource "nomad_job" "home-assistant" { + jobspec = file("${path.module}/jobspec.nomad.hcl") +} From 08f372c6937bf49faa7f198fbfbb64eb3b86a51d Mon Sep 17 00:00:00 2001 From: Ben Martin Date: Sun, 12 Jan 2025 14:41:43 +0000 Subject: [PATCH 10/10] chore(home-assistant): format job specification for consistency --- modules/home-assistant/jobspec.nomad.hcl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/home-assistant/jobspec.nomad.hcl b/modules/home-assistant/jobspec.nomad.hcl index c2f20e7..b55b280 100644 --- a/modules/home-assistant/jobspec.nomad.hcl +++ b/modules/home-assistant/jobspec.nomad.hcl @@ -11,9 +11,9 @@ job "homeassistant" { driver = "docker" config { - image = "ghcr.io/home-assistant/home-assistant:2025.1.2" + image = "ghcr.io/home-assistant/home-assistant:2025.1.2" network_mode = "host" - privileged = true + privileged = true volumes = [ "/etc/localtime:/etc/localtime:ro", @@ -22,7 +22,7 @@ job "homeassistant" { } volume_mount { - volume = "config" + volume = "config" destination = "/config" } @@ -33,11 +33,11 @@ job "homeassistant" { } volume "config" { - type = "csi" - read_only = false - source = "martinibar_prod_home-assistant_config" + type = "csi" + read_only = false + source = "martinibar_prod_home-assistant_config" attachment_mode = "file-system" - access_mode = "single-node-writer" + access_mode = "single-node-writer" } service {