add soulseek and adjust navidrome and lidarr to share same music dir [ci skip]

This commit is contained in:
Viktor Barzin 2025-09-07 16:35:29 +00:00
parent b99ebcf75d
commit 7f58cc936a
4 changed files with 170 additions and 1 deletions

View file

@ -28,11 +28,18 @@ resource "kubernetes_deployment" "lidarr" {
spec {
container {
image = "lscr.io/linuxserver/lidarr:latest"
name = "lidarr"
# image = "youegraillot/lidarr-on-steroids"
name = "lidarr"
port {
name = "lidarr"
container_port = 8686
}
port {
name = "deemix"
container_port = 6595
}
env {
name = "PUID"
value = 1000
@ -56,6 +63,12 @@ resource "kubernetes_deployment" "lidarr" {
volume_mount {
name = "data"
mount_path = "/music"
sub_path = "music"
}
volume_mount {
name = "deemix-config"
mount_path = "/config_deemix"
sub_path = "deemix"
}
}
volume {
@ -72,6 +85,13 @@ resource "kubernetes_deployment" "lidarr" {
server = "10.0.10.15"
}
}
volume {
name = "deemix-config"
nfs {
path = "/mnt/main/servarr/lidarr"
server = "10.0.10.15"
}
}
}
}
}
@ -98,6 +118,27 @@ resource "kubernetes_service" "lidarr" {
}
}
resource "kubernetes_service" "deemix" {
metadata {
name = "deemix"
namespace = "servarr"
labels = {
app = "deemix"
}
}
spec {
selector = {
app = "lidarr"
}
port {
name = "deemix"
port = 80
target_port = 6595
}
}
}
module "ingress" {
source = "../../ingress_factory"
@ -110,3 +151,11 @@ module "ingress" {
# }
}
module "ingress-deemix" {
source = "../../ingress_factory"
namespace = "servarr"
name = "deemix"
tls_secret_name = var.tls_secret_name
protected = true
}