Add probes

Add arr stuff
This commit is contained in:
Marc Fokkert
2024-08-28 21:41:24 +02:00
parent cd0fa7b17d
commit 8385f55f10
16 changed files with 8912 additions and 661 deletions

View File

@@ -1,35 +1,35 @@
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
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
NLbtx/Yw8MWfRloTTYKeHDs= uZED17rgqYtGJicYpjPutbc=
-----END CERTIFICATE----- -----END CERTIFICATE-----

View File

@@ -1,30 +1,30 @@
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
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
gfC0mlXOa7sd4rdpyarUSBQ= 2HUNsYtVSl+bv5mRkTDzrkY=
-----END CERTIFICATE----- -----END CERTIFICATE-----

View File

@@ -1,51 +1,51 @@
-----BEGIN RSA PRIVATE KEY----- -----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----

View File

@@ -7,15 +7,16 @@ Run `terraform init`
Terraform cannot create a qnet network, so we do it manually and then import into Terraform. Terraform cannot create a qnet network, so we do it manually and then import into Terraform.
``` ```
dockerx.bat network create -d qnet --ipam-driver=qnet --ipam-opt=iface=eth0 --subnet=192.168.2.0/24 --gateway=192.168.2.1 terraform-static-eth1-shared dockerx.bat network create -d qnet --ipam-driver=qnet --ipam-opt=iface=eth1 --subnet=192.168.2.0/24 --gateway=192.168.2.1 terraform-static-eth1-shared
``` ```
``` ```
terraform import docker_network.bridge f9cf6469837bece2c688b65787869af240fcffa95d9d5d3a71a0c4da119e5edc terraform import docker_network.bridge 2496ee986cdc
terraform import docker_network.host 193a71332c99
``` ```
## Run considerations ## Run considerations
If updating remotely using wireguard, note that it is also run on docker. If updating remotely using wireguard, note that it is also run on docker.
So it will cause the tunnel to disconnect. Not sure how to handle this, yet. So it will cause the tunnel to disconnect. Not sure how to handle this, yet.
Probably not run terraform apply locally and instead run it in a CI solution? Probably not run terraform apply locally and instead run it in a CI solution?

46
deluge.tf Normal file
View File

@@ -0,0 +1,46 @@
data "docker_registry_image" "deluge" {
name = "linuxserver/deluge:latest"
}
resource "docker_image" "deluge" {
name = data.docker_registry_image.deluge.name
pull_triggers = [data.docker_registry_image.deluge.sha256_digest]
}
resource "docker_container" "deluge" {
image = docker_image.deluge.image_id
name = "deluge"
restart = "always"
log_driver = "local"
env = [
"PUID=222",
"PGID=321",
"UMASK=002"
]
networks_advanced {
name = docker_network.bridge.name
ipv4_address = "192.168.2.137"
}
mounts {
target = "/config"
source = "/share/appdata/deluge"
type = "bind"
}
mounts {
target = "/data/torrents"
source = "/share/datarr/torrents"
type = "bind"
}
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

View File

@@ -13,7 +13,7 @@ provider "docker" {
} }
resource "docker_network" "bridge" { resource "docker_network" "bridge" {
name = "qnet-static-bond0-48e715" name = "qnet-static-eth0-48e715"
driver = "qnet" driver = "qnet"
ipam_driver = "qnet" ipam_driver = "qnet"
internal = false internal = false
@@ -28,7 +28,7 @@ resource "docker_network" "bridge" {
} }
ipam_options = { ipam_options = {
iface = "bond0" iface = "eth0"
} }
lifecycle { lifecycle {
@@ -38,3 +38,7 @@ resource "docker_network" "bridge" {
} }
} }
resource "docker_network" "host" {
name = "host"
}

24
globalping.tf Normal file
View File

@@ -0,0 +1,24 @@
data "docker_registry_image" "globalping" {
name = "globalping/globalping-probe:latest"
}
resource "docker_image" "globalping" {
name = data.docker_registry_image.globalping.name
pull_triggers = [data.docker_registry_image.globalping.sha256_digest]
}
resource "docker_container" "globalping" {
image = docker_image.globalping.image_id
name = "globalping"
restart = "always"
log_driver = "local"
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

53
jellyfin.tf Normal file
View File

@@ -0,0 +1,53 @@
data "docker_registry_image" "jellyfin" {
name = "jellyfin/jellyfin:latest"
}
resource "docker_image" "jellyfin" {
name = data.docker_registry_image.jellyfin.name
pull_triggers = [data.docker_registry_image.jellyfin.sha256_digest]
}
resource "docker_container" "jellyfin" {
image = docker_image.jellyfin.image_id
name = "jellyfin"
restart = "always"
log_driver = "local"
env = [
"PUID=444",
"PGID=321",
"UMASK=002"
]
networks_advanced {
name = docker_network.bridge.name
ipv4_address = "192.168.2.134"
}
mounts {
target = "/config"
source = "/share/appdata/jellyfin/config"
type = "bind"
}
mounts {
target = "/cache"
source = "/share/appdata/jellyfin/cache"
type = "bind"
}
# https://wiki.servarr.com/docker-guide#Consistent_and_well_planned_paths
mounts {
target = "/media"
source = "/share/datarr/media"
type = "bind"
}
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

38
jellyseerr.tf Normal file
View File

@@ -0,0 +1,38 @@
data "docker_registry_image" "jellyseerr" {
name = "fallenbagel/jellyseerr:latest"
}
resource "docker_image" "jellyseerr" {
name = data.docker_registry_image.jellyseerr.name
pull_triggers = [data.docker_registry_image.jellyseerr.sha256_digest]
}
resource "docker_container" "jellyseerr" {
image = docker_image.jellyseerr.image_id
name = "jellyseerr"
restart = "always"
log_driver = "local"
env = [
"TZ=Europe/Amsterdam"
]
networks_advanced {
name = docker_network.bridge.name
ipv4_address = "192.168.2.135"
}
mounts {
target = "/app/config"
source = "/share/appdata/jellyseerr"
type = "bind"
}
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

46
radarr.tf Normal file
View File

@@ -0,0 +1,46 @@
data "docker_registry_image" "radarr" {
name = "ghcr.io/hotio/radarr:latest"
}
resource "docker_image" "radarr" {
name = data.docker_registry_image.radarr.name
pull_triggers = [data.docker_registry_image.radarr.sha256_digest]
}
resource "docker_container" "radarr" {
image = docker_image.radarr.image_id
name = "radarr"
restart = "always"
log_driver = "local"
env = [
"PUID=333",
"PGID=321",
"TZ=Europe/Amsterdam"
]
networks_advanced {
name = docker_network.bridge.name
ipv4_address = "192.168.2.138"
}
mounts {
target = "/config"
source = "/share/appdata/radarr"
type = "bind"
}
mounts {
target = "/data"
source = "/share/datarr"
type = "bind"
}
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

44
ripe-atlas.tf Normal file
View File

@@ -0,0 +1,44 @@
data "docker_registry_image" "ripe-atlas" {
name = "jamesits/ripe-atlas:latest"
}
resource "docker_image" "ripe-atlas" {
name = data.docker_registry_image.ripe-atlas.name
pull_triggers = [data.docker_registry_image.ripe-atlas.sha256_digest]
}
resource "docker_container" "ripe-atlas" {
image = docker_image.ripe-atlas.image_id
name = "ripe-atlas"
restart = "always"
log_driver = "local"
# env = [
# "RXTXRPT=yes",
# ]
mounts {
target = "/var/atlas-probe/etc"
source = "/share/appdata/atlas-probe/etc"
type = "bind"
}
mounts {
target = "/var/atlas-probe/status"
source = "/share/appdata/atlas-probe/status"
type = "bind"
}
capabilities {
drop = ["ALL"]
add = ["CHOWN", "SETUID", "SETGID", "DAC_OVERRIDE", "NET_RAW"]
}
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

46
sabnzdb.tf Normal file
View File

@@ -0,0 +1,46 @@
data "docker_registry_image" "sabnzdb" {
name = "ghcr.io/hotio/sabnzbd:latest"
}
resource "docker_image" "sabnzdb" {
name = data.docker_registry_image.sabnzdb.name
pull_triggers = [data.docker_registry_image.sabnzdb.sha256_digest]
}
resource "docker_container" "sabnzdb" {
image = docker_image.sabnzdb.image_id
name = "sabnzdb"
restart = "always"
log_driver = "local"
env = [
"PUID=555",
"PGID=321",
"TZ=Europe/Amsterdam"
]
networks_advanced {
name = docker_network.bridge.name
ipv4_address = "192.168.2.140"
}
mounts {
target = "/config"
source = "/share/appdata/sabnzdb"
type = "bind"
}
mounts {
target = "/data/usenet"
source = "/share/datarr/usenet"
type = "bind"
}
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

46
sonarr.tf Normal file
View File

@@ -0,0 +1,46 @@
data "docker_registry_image" "sonarr" {
name = "ghcr.io/hotio/sonarr:latest"
}
resource "docker_image" "sonarr" {
name = data.docker_registry_image.sonarr.name
pull_triggers = [data.docker_registry_image.sonarr.sha256_digest]
}
resource "docker_container" "sonarr" {
image = docker_image.sonarr.image_id
name = "sonarr"
restart = "always"
log_driver = "local"
env = [
"PUID=111",
"PGID=321",
"TZ=Europe/Amsterdam"
]
networks_advanced {
name = docker_network.bridge.name
ipv4_address = "192.168.2.136"
}
mounts {
target = "/config"
source = "/share/appdata/sonarr"
type = "bind"
}
mounts {
target = "/data"
source = "/share/datarr"
type = "bind"
}
lifecycle {
ignore_changes = [
ulimit,
log_opts
]
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff