Compare commits
10 commits
4793d587f9
...
08f372c693
Author | SHA1 | Date | |
---|---|---|---|
08f372c693 | |||
d7582b320f | |||
d19cb1203d | |||
070d5f1808 | |||
d7afc65a3c | |||
3172e0bb9c | |||
223bf1bf74 | |||
497dc4be2b | |||
2d23490857 | |||
ae119e3875 |
5 changed files with 62 additions and 2 deletions
4
main.tf
4
main.tf
|
@ -29,3 +29,7 @@ module "renovate" {
|
|||
module "plugin-csi" {
|
||||
source = "./modules/plugin-csi"
|
||||
}
|
||||
|
||||
module "home-assistant" {
|
||||
source = "./modules/home-assistant"
|
||||
}
|
||||
|
|
53
modules/home-assistant/jobspec.nomad.hcl
Normal file
53
modules/home-assistant/jobspec.nomad.hcl
Normal file
|
@ -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`)"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
3
modules/home-assistant/main.tf
Normal file
3
modules/home-assistant/main.tf
Normal file
|
@ -0,0 +1,3 @@
|
|||
resource "nomad_job" "home-assistant" {
|
||||
jobspec = file("${path.module}/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 = [
|
||||
|
|
|
@ -11,7 +11,7 @@ job "renovate" {
|
|||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "ghcr.io/renovatebot/renovate:39.101.0"
|
||||
image = "ghcr.io/renovatebot/renovate:39.106.0"
|
||||
}
|
||||
|
||||
resources {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue