Create a new airsonic database
This commit is contained in:
parent
5b3da0499a
commit
1926474aa4
|
@ -157,9 +157,9 @@ resource "docker_container" "airsonic" {
|
||||||
}
|
}
|
||||||
|
|
||||||
labels {
|
labels {
|
||||||
"traefik.enable" = "true"
|
"traefik.enable" = "true"
|
||||||
"traefik.port" = "4040"
|
"traefik.port" = "4040"
|
||||||
"traefik.frontend.rule" = "Host:airsonic.in.${var.domain},airsonic.${var.domain}"
|
"traefik.frontend.rule" = "Host:airsonic.in.${var.domain},airsonic.${var.domain}"
|
||||||
"traefik.frontend.passHostHeader" = "true"
|
"traefik.frontend.passHostHeader" = "true"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
11
main.tf
11
main.tf
|
@ -5,11 +5,12 @@ module "cloudflare" {
|
||||||
}
|
}
|
||||||
|
|
||||||
module "mysql" {
|
module "mysql" {
|
||||||
source = "mysql"
|
source = "mysql"
|
||||||
mysql_root_password = "${var.mysql_root_password}"
|
mysql_root_password = "${var.mysql_root_password}"
|
||||||
mysql_lychee_password = "${var.mysql_lychee_password}"
|
mysql_lychee_password = "${var.mysql_lychee_password}"
|
||||||
mysql_kodi_password = "${var.mysql_kodi_password}"
|
mysql_airsonic_password = "${var.mysql_airsonic_password}"
|
||||||
lychee_ip = "${module.docker.lychee-ip}"
|
mysql_kodi_password = "${var.mysql_kodi_password}"
|
||||||
|
lychee_ip = "${module.docker.lychee-ip}"
|
||||||
}
|
}
|
||||||
|
|
||||||
module "docker" {
|
module "docker" {
|
||||||
|
|
|
@ -7,7 +7,7 @@ resource docker_container "transmission-exporter" {
|
||||||
links = ["transmission"]
|
links = ["transmission"]
|
||||||
|
|
||||||
env = [
|
env = [
|
||||||
"TRANSMISSION_ADDR=http://transmission:9091"
|
"TRANSMISSION_ADDR=http://transmission:9091",
|
||||||
]
|
]
|
||||||
|
|
||||||
restart = "unless-stopped"
|
restart = "unless-stopped"
|
||||||
|
|
|
@ -17,3 +17,21 @@ resource "mysql_grant" "lychee" {
|
||||||
database = "${mysql_database.lychee.name}"
|
database = "${mysql_database.lychee.name}"
|
||||||
privileges = ["ALL"]
|
privileges = ["ALL"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Create a Database
|
||||||
|
resource "mysql_database" "airsonic" {
|
||||||
|
name = "airsonic"
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "mysql_user" "airsonic" {
|
||||||
|
user = "airsonic"
|
||||||
|
host = "%"
|
||||||
|
plaintext_password = "${var.mysql_airsonic_password}"
|
||||||
|
}
|
||||||
|
|
||||||
|
resource "mysql_grant" "airsonic" {
|
||||||
|
user = "${mysql_user.airsonic.user}"
|
||||||
|
host = "${mysql_user.airsonic.host}"
|
||||||
|
database = "${mysql_database.airsonic.name}"
|
||||||
|
privileges = ["ALL"]
|
||||||
|
}
|
||||||
|
|
|
@ -6,6 +6,10 @@ variable "mysql_lychee_password" {
|
||||||
type = "string"
|
type = "string"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "mysql_airsonic_password" {
|
||||||
|
type = "string"
|
||||||
|
}
|
||||||
|
|
||||||
variable "mysql_kodi_password" {
|
variable "mysql_kodi_password" {
|
||||||
type = "string"
|
type = "string"
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,6 +17,8 @@ variable "mysql_root_password" {
|
||||||
|
|
||||||
variable "mysql_lychee_password" {}
|
variable "mysql_lychee_password" {}
|
||||||
|
|
||||||
|
variable "mysql_airsonic_password" {}
|
||||||
|
|
||||||
variable "mysql_kodi_password" {}
|
variable "mysql_kodi_password" {}
|
||||||
|
|
||||||
variable "wiki_session_secret" {
|
variable "wiki_session_secret" {
|
||||||
|
|
Loading…
Reference in New Issue