2019-09-20 23:29:39 +00:00
|
|
|
// Create a small database network
|
|
|
|
resource "docker_network" "kaarana-db" {
|
|
|
|
name = "kaarana-db"
|
|
|
|
|
|
|
|
labels = {
|
|
|
|
internal = "true"
|
|
|
|
role = "database"
|
|
|
|
}
|
|
|
|
|
|
|
|
internal = true
|
|
|
|
|
|
|
|
ipam_config {
|
|
|
|
subnet = "172.20.0.0/29"
|
|
|
|
gateway = "172.20.0.1"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Run a small mySQL container in this subnet
|
|
|
|
|
|
|
|
resource "docker_container" "mysql" {
|
2019-09-21 02:25:55 +00:00
|
|
|
image = "${docker_image.db.latest}"
|
|
|
|
name = "kaarana-mariadb"
|
|
|
|
restart = "always"
|
|
|
|
must_run = true
|
2019-09-20 23:29:39 +00:00
|
|
|
|
|
|
|
env = [
|
|
|
|
"MYSQL_ROOT_PASSWORD=${var.root_db_password}",
|
|
|
|
"MYSQL_USER=${local.username}",
|
|
|
|
"MYSQL_PASSWORD=${var.db_password}",
|
|
|
|
"MYSQL_DATABASE=${local.database}",
|
|
|
|
]
|
|
|
|
|
|
|
|
volumes {
|
|
|
|
host_path = "/mnt/disk/kaarana-db"
|
|
|
|
container_path = "/var/lib/mysql"
|
|
|
|
}
|
|
|
|
|
|
|
|
networks_advanced {
|
|
|
|
name = "kaarana-db"
|
|
|
|
aliases = ["${local.db_hostname}"]
|
|
|
|
}
|
|
|
|
}
|