files in airsonic
Diff
main.tf | 11 +++++++----
media/airsonic.tf | 40 ++++++++++++++++++++++++++--------------
media/variables.tf | 1 +
modules/container/main.tf | 2 ++
modules/container/vars.tf | 4 ++++
5 files changed, 32 insertions(+), 26 deletions(-)
@@ -67,11 +67,12 @@
}
module "media" {
source = "media"
domain = "bb8.fun"
traefik-labels = "${var.traefik-common-labels}"
ips = "${var.ips}"
traefik-network-id = "${module.docker.traefik-network-id}"
source = "media"
domain = "bb8.fun"
traefik-labels = "${var.traefik-common-labels}"
ips = "${var.ips}"
traefik-network-id = "${module.docker.traefik-network-id}"
airsonic-smtp-password = "notvalid"
}
module "monitoring" {
@@ -1,10 +1,11 @@
module "airsonic" {
source = "../modules/container"
image = "linuxserver/airsonic:latest"
name = "airsonic"
resource {
memory = "1024"
memory = "1024"
memory_swap = "1024"
}
web {
@@ -25,16 +26,16 @@
container_path = "/dev/snd"
}]
uploads = [
{
content = "${data.template_file.airsonic-properties-file.rendered}"
file = "/usr/lib/jvm/java-1.8-openjdk/jre/lib/airsonic.properties"
},
{
content = "${file("${path.module}/conf/airsonic.sound.properties")}"
file = "/usr/lib/jvm/java-1.8-openjdk/jre/lib/sound.properties"
},
]
volumes = [
{
@@ -59,16 +60,13 @@
},
]
}
data "template_file" "airsonic-properties-file" {
template = "${file("${path.module}/conf/airsonic.properties.tpl")}"
vars {
smtp-password = "${var.airsonic-smtp-password}"
}
}
@@ -18,3 +18,4 @@
}
variable "traefik-network-id" {}
variable "airsonic-smtp-password" {}
@@ -23,6 +23,8 @@
network_mode = "bridge"
upload = ["${var.uploads}"]
networks = ["${concat(var.networks,compact(split(",",lookup(var.web, "expose", "false") == "false" ? "" :"${data.docker_network.traefik.id}")))}"]
@@ -94,3 +94,7 @@
type = "list"
default = []
}
variable "uploads" {
default = []
}