30 lines
No EOL
1.2 KiB
HCL
30 lines
No EOL
1.2 KiB
HCL
module "service" {
|
|
source = "../../docker/service"
|
|
enable = var.enable
|
|
image = "${var.mysql_image}:${var.mysql_version}"
|
|
stack_name = var.stack_name
|
|
service_name = var.service_name
|
|
networks = var.networks
|
|
healthcheck = ["CMD", "/usr/local/bin/healthcheck.sh", "--connect", "--mariadbupgrade", "--innodb_initialized"]
|
|
healthcheck_start_period = "30s"
|
|
healthcheck_interval = "10s"
|
|
healthcheck_timeout = "5s"
|
|
environment_variables = {
|
|
MARIADB_ROOT_PASSWORD = local.root_password
|
|
MARIADB_USER = local.username
|
|
MARIADB_PASSWORD = local.password
|
|
MARIADB_DATABASE = local.database
|
|
}
|
|
volumes = local.volumes
|
|
mounts = local.mounts
|
|
ports = var.ports
|
|
placement_constraints = var.placement_constraints
|
|
parallelism = 1
|
|
start_first = false
|
|
}
|
|
locals {
|
|
volumes = var.data_persist_path == null ? {
|
|
"data" = "/var/lib/mysql"
|
|
} : {}
|
|
mounts = var.data_persist_path != null ? zipmap([var.data_persist_path], ["/var/lib/mysql"]) : {}
|
|
} |