nebula/media/airsonic.tf

78 lines
1.7 KiB
Terraform
Raw Normal View History

2018-09-16 06:53:11 +00:00
module "airsonic" {
source = "../modules/container"
image = "linuxserver/airsonic:latest"
name = "airsonic"
2018-02-17 23:34:09 +00:00
2018-09-16 06:53:11 +00:00
resource {
2019-02-19 19:22:09 +00:00
memory = "1024"
memory_swap = "1024"
2018-02-17 23:34:09 +00:00
}
2018-09-16 06:53:11 +00:00
web {
port = 4040
host = "airsonic.bb8.fun"
expose = true
2018-02-17 23:34:09 +00:00
}
2018-09-16 06:53:11 +00:00
2019-02-19 19:22:09 +00:00
networks = "${list(docker_network.media.id, data.docker_network.bridge.id)}"
2018-02-17 23:34:09 +00:00
env = [
"PUID=1004",
"PGID=1003",
"TZ=Asia/Kolkata",
2018-06-13 02:51:31 +00:00
"JAVA_OPTS=-Xmx512m -Dserver.use-forward-headers=true -Dserver.context-path=/",
2018-02-17 23:34:09 +00:00
]
devices = [{
host_path = "/dev/snd"
container_path = "/dev/snd"
}]
2018-11-01 17:00:35 +00:00
# files = [
# "/usr/lib/jvm/java-1.8-openjdk/jre/lib/airsonic.properties",
# "/usr/lib/jvm/java-1.8-openjdk/jre/lib/sound.properties",
# ]
2018-11-01 17:00:35 +00:00
# contents = [
# "${data.template_file.airsonic-properties-file.rendered}",
# "${file("${path.module}/conf/airsonic.sound.properties")}",
# ]
2018-02-17 23:34:09 +00:00
2018-09-16 06:53:11 +00:00
volumes = [
{
host_path = "/mnt/xwing/config/airsonic2"
container_path = "/config"
},
{
host_path = "/mnt/xwing/media/Music"
container_path = "/music"
},
{
host_path = "/mnt/xwing/config/airsonic/playlists"
container_path = "/playlists"
},
{
host_path = "/mnt/xwing/config/airsonic/podcasts"
container_path = "/podcasts"
},
{
host_path = "/mnt/xwing/config/airsonic/jre"
container_path = "/usr/lib/jvm/java-1.8-openjdk/jre/lib/"
},
2018-09-16 06:53:11 +00:00
]
2018-02-17 23:34:09 +00:00
}
# data "template_file" "airsonic-properties-file" {
# template = "${file("${path.module}/conf/airsonic.properties.tpl")}"
2018-02-17 23:34:09 +00:00
2018-06-13 02:51:31 +00:00
# vars {
# smtp-password = "${var.airsonic-smtp-password}"
# # db-password = "${var.airsonic-db-password}"
# }
# }