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"
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |