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-----
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
NLbtx/Yw8MWfRloTTYKeHDs=
A1UEBxMGVGFpcGVpMQswCQYDVQQGEwJUV4IUcokYvBeL/cw6X1huaaYmdBXSuGkw
DAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAhPbQgj0nsP5x49PpXuGI
jHIYU2aNT7IJJBR56gMgQ9V8nuVnDmiL5CSrPki+X9R0gOZXAMptoVaHKZfVeyzA
FyII/MjmPfRH8um2EP3tvSbzpPZJEVvXUrgq1ghR32b0Gs/DuCHdRF2fWWBgOKkv
Fex1GqDgQSJYmBlumFNOI7G0oX5NZJ06Qx7h+OhH4oiIqa+i1vKuibp7dnDUj+Sm
X/mkdjecbJ0p/edm5HAXQ71mtwQ2Pns78GqMRsO2McY843gQB38GpaAg/dX2ND3v
HluC8uIm0hMi2ANP71tjLvykQEq3S2frUNqB8rq4XnQTLWyBd/swrY7g/u2TXanJ
O3wc4NUpsFPNpdcsgsKmzhzrBYA+Zadi8c5rVUj/dVixenVRDMW1fb/QHcBfs10t
66/sq+/cx9wMXfj+S108t+3Bt2zyaBHVcKSAxQZ1kvp8/LlSB0hvmx0m3gZeR8zi
6kcyKcWgXSw55HwqthlhwUqFj0IqozqS+seOW8iKmqoWHsnnrjdEi71uaGWt9yWD
4V27ywAtVrEWbq8jQAXqMKbWdHbfHOK4MaPvRh+AFQ1ura03rouEVO3D9cC617X2
Qu3P2N0h8gewT0HTfUBFM2cnozjbi3iTroaUD9WlVJdfBgE+um4lAidQmJ3XRsC9
uZED17rgqYtGJicYpjPutbc=
-----END CERTIFICATE-----

View File

@@ -1,30 +1,30 @@
-----BEGIN CERTIFICATE-----
MIIFHTCCAwWgAwIBAgIUG6VMJ53f5YElncdOA8u/XChaGkkwDQYJKoZIhvcNAQEL
MIIFHTCCAwWgAwIBAgIUfC79jDanWE2zTnPm0KYGWxMe/IAwDQYJKoZIhvcNAQEL
BQAwWjEaMBgGA1UEAxMRQ29udGFpbmVyIFN0YXRpb24xDTALBgNVBAoTBFFOQVAx
DzANBgNVBAgTBlRhaXBlaTEPMA0GA1UEBxMGVGFpcGVpMQswCQYDVQQGEwJUVzAe
Fw0yNDA4MTMwMjMxMDZaFw0yNTA4MTMwMjMxMDZaMBExDzANBgNVBAMTBmNsaWVu
dDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKDsZXj8CaPu3I2VJdqQ
nw+l/H1S9kBPcUY205rL6e2BnypsVShYGSBPdLzO9dtVS3E1hG0cHllvM+ksMA7o
mcYJnZ6wn9Zi/SOza1srG6a7fDSUPgYP0cvj5Zl3Mk2GYy3ro546Uo2Wvgs2AysW
+qA+WAz+1GX2WXPJUx++h24o/H4N84yPN7WesBvxi0eres/cee0DBSliUwXu39IM
vMvObpMh0FRXoFS5OMptwR0icmvWJcstjRdJtY8IMySdZwhsNhJJq7HR3VRyGor0
bwP6K8KNMIxYYWJFile//F/xDwKu8T6/ymrOL24g7ImLys3rp9yALkI3ehKTXjsm
dYAZhqlFFTzZJJdwyqSBPnTSZGeyQKWkBMpJLURj02Atmi0GP8ze5NL7n/WQalYh
gbvyZWZs7DFmAbMKBN7vopJmrFBmqhuhpY8+yaR1UIgpgAiLE8AwM90RxeKLpubm
DcTZkFDCx55ZQjdhdzBV+SeijhoTBBS9oLhgUt3IudRuBAJ4+Na1t3Qu2mQDbfrx
jNd06b3lhNt2pYK4SU59PcFl0qtJvwiZCVQeUUudl5SvpFSD541ezPOh7uUw25Jr
PPAZalVYIumpdKY19HpsSWEH/lHrQJdmZQAoQEHtxyr5C5jfYIC92lC/hl62dbWR
NLdERsoR1ej7dUJz986u1p/FAgMBAAGjJDAiMBMGA1UdJQQMMAoGCCsGAQUFBwMC
MAsGA1UdDwQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEANeskhWT8/jv4Wo44bOTC
G46jGVYCy5TTEqcieltswYsaf5c6+JCU9gFVji0YmcRNrjcjXaEMfb85C+2V1ib4
Q0vlG/06l4q8GqUnfJTNPSNPPzfwzU9knIyh8ohe/nKFH4W6kMjtDlpLeMbt0VfO
l3XsFBAAfbKC0w0dsCcLSTIK/DH8AESTOoFhbXRJaWvqg4/5s2Zk96hfy+QoNfhD
rHj4U1caBsOVJyMgDzUohGH5eaptPW63CrbKx/3GqtfaMZh5b5V41VrTXJVnyUvT
x/HreKdNGT9WX6H/oEvjg1TzmsMn2DLLLvLNypi1LGCfbnmzAoalPsIDosUXF2uR
N+yBZWXduFeIah0U8Km8iGsFKmkw+UZ3RDvo8PPhwo2zk9h6thTNm9Yf3Sqhv3HX
Y/QEDqHmfCLJdRsjdFPnEmdJrfD2IhTJvJPPrzHCIkhPjjUfO/+2iZcCtekyoKCA
AnlSkJkNdp/5bW8aai1Fp1c8bNrOe1+9NsOSlmFhYeO4wUZ65/sx646Dlq4hDlI4
1lvV5186JYLFq5h6X0AVolSaE7aGatYGhBMSvtGaKEP3ef8UMhRocVrtVpKxIVOJ
kGKtuMC4cjoNRBshfRAa7HaJBtSLmaWy6oF7XkjeYsh9fFtfgIN6e9au2eC0RVYu
gfC0mlXOa7sd4rdpyarUSBQ=
Fw0yNDA4MjgxMDEwMjRaFw0yNTA4MjgxMDEwMjRaMBExDzANBgNVBAMTBmNsaWVu
dDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKd37kOUV2OPP1Vn0jIg
QKU36jB/P2S+LUCP7bdcPOAOHJCpaA7gUYOp03tYNMmVuVuN3Ul4MBWPTPqbSwrQ
86poNUqM9h+6aHeFGrzRxn2C2vx02GqlzFl7QO7KX8Vnzi9xa763+R0bzy3fLGU7
xUaevxf3sXCEpH117+2BNBci7oisMPvx538Tga16MVbsPivmH3mp/kAzfCAHhNek
ZJq77bEHIFHIrdfvfw10w53u7OT8U9YEQAUsukw8Krr0usWVvQrpkFoOS1bgEu4x
OGThml5IncEMcUtxoSMlJfm1sDBPoaIYvjbNhinMQWFQ1P1XNp8sJO66jHwCKLTQ
puLtsp3N4Ems1C7lQj/g7A18r0/fd5fhNIeVm1ae7Z0CDhx3cbTUy4yeo7/Xwp/u
f3n4wq8b3E1wnvL75CG05V5wTt4PY+nmtn46yDIlu6GvNTuC3NKnP2Lfso8AMVlb
4B7x8YgBkLEWPICGxdPjMUVnyR4jOrXuKP7XrPYSJBSBLtqbYm52gA4AqWfAxDQa
7wTMU1lriIbVuCQDnKL4SGF3o8ekoxkHUMHmy6E7vGjpFa4sgpqYhG6wbiU8/c3F
F+HT0hNSo6zLVeYuILNEVOsGbSm41Nh74j87B/rahJYj6g7h3/KbzGhjhfmdyzeX
we6wjWFn9cUvHpAuDaZMv4yzAgMBAAGjJDAiMBMGA1UdJQQMMAoGCCsGAQUFBwMC
MAsGA1UdDwQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAGtCJo5USHAGkZruDKZ/6
oXEq6ti4xiLNeffo6Rnb1P6p5EbtZnJz1H47X4+4V2hCgIvjsrPBoKLr0NX7/3g8
a+pIJj6OrHjKrJ/6wR0MOzi7MCuhHSYmgpm6a9PQTeZWlEWDUNMzryo+1yyZi7HV
AzkR8QPFQkl497SvrPAdUXHjVf8mWAjEK44wldU3Wg7unqodCcSRkjCxXs5ffnfM
Nvw7Tio1Ga0crPk3qBR+/FKQmhUw4TLGCBDmXhVDnkeOMPz63v78DuRCcg0aaMFr
8gmsfDsK6JCR6q6pZuBdJ0sgY8pk7GuCDHg0PXOlEgsmG8LMLyWpBzlQ/Y5jWUEy
vzaHjDg75ibqyDYj+S2YxCaFDfoaq5rXCqQ1qIphGGJ4sE8RXVCq4+4o0l99vq7a
HGBRvinIF9+61zjsdYfKNB63YfjB5DvIK6srQnfn1jQGuOTG2WeGfoYYpq5KKD6j
cLFwxwf8u76rFpBJaoR273CJdJrMFrvF0tLZ5ngmk4gIkUXMBhTeyElSIdw/3pV/
L4YsdEV1Q17Va9RKcvYxhRLXfno5uuqRoz79Gue7XCKsM+GwjSAfv+EdyKdozabJ
S1DPHSDqxyHzyLLVl260xYAD/jxdbETvvmKABcbiutvLh44OClI518nh4tE40q6z
2HUNsYtVSl+bv5mRkTDzrkY=
-----END CERTIFICATE-----

View File

@@ -1,51 +1,51 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----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.
```
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
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.
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" {
name = "qnet-static-bond0-48e715"
name = "qnet-static-eth0-48e715"
driver = "qnet"
ipam_driver = "qnet"
internal = false
@@ -28,7 +28,7 @@ resource "docker_network" "bridge" {
}
ipam_options = {
iface = "bond0"
iface = "eth0"
}
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