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