67 lines
1.1 KiB
HCL
67 lines
1.1 KiB
HCL
job "mysql-server" {
|
|
datacenters = ["dc1"]
|
|
type = "service"
|
|
|
|
group "mysql-server" {
|
|
count = 1
|
|
|
|
volume "mysql" {
|
|
type = "csi"
|
|
read_only = false
|
|
|
|
# iscsi
|
|
source = "csi-volume-iscsi"
|
|
access_mode = "single-node-writer"
|
|
attachment_mode = "file-system"
|
|
|
|
# nfs
|
|
#source = "csi-volume-nfs"
|
|
#access_mode = "multi-node-multi-writer"
|
|
#attachment_mode = "file-system"
|
|
}
|
|
|
|
network {
|
|
port "db" {
|
|
static = 3306
|
|
}
|
|
}
|
|
|
|
restart {
|
|
attempts = 10
|
|
interval = "5m"
|
|
delay = "25s"
|
|
mode = "delay"
|
|
}
|
|
|
|
task "mysql-server" {
|
|
driver = "docker"
|
|
|
|
volume_mount {
|
|
volume = "mysql"
|
|
destination = "/srv"
|
|
read_only = false
|
|
}
|
|
|
|
env {
|
|
MYSQL_ROOT_PASSWORD = "password"
|
|
}
|
|
|
|
config {
|
|
image = "hashicorp/mysql-portworx-demo:latest"
|
|
args = ["--datadir", "/srv/mysql"]
|
|
ports = ["db"]
|
|
}
|
|
|
|
resources {
|
|
cpu = 500
|
|
memory = 1024
|
|
}
|
|
|
|
service {
|
|
name = "mysql-server"
|
|
port = "db"
|
|
}
|
|
}
|
|
}
|
|
}
|