github.com/hernad/nomad@v1.6.112/e2e/connect/input/native-demo.nomad (about)

     1  # Copyright (c) HashiCorp, Inc.
     2  # SPDX-License-Identifier: MPL-2.0
     3  
     4  job "cn-demo" {
     5    datacenters = ["dc1"]
     6  
     7    constraint {
     8      attribute = "${attr.kernel.name}"
     9      value     = "linux"
    10    }
    11  
    12    group "generator" {
    13      network {
    14        port "api" {}
    15      }
    16  
    17      service {
    18        name = "uuid-api"
    19        port = "${NOMAD_PORT_api}"
    20        task = "generate"
    21  
    22        connect {
    23          native = true
    24        }
    25      }
    26  
    27      task "generate" {
    28        driver = "docker"
    29  
    30        config {
    31          image        = "hashicorpdev/uuid-api:v5"
    32          network_mode = "host"
    33        }
    34  
    35        env {
    36          BIND = "0.0.0.0"
    37          PORT = "${NOMAD_PORT_api}"
    38        }
    39      }
    40    }
    41  
    42    group "frontend" {
    43      network {
    44        port "http" {
    45          static = 9800
    46        }
    47      }
    48  
    49      service {
    50        name = "uuid-fe"
    51        port = "9800"
    52        task = "frontend"
    53  
    54        connect {
    55          native = true
    56        }
    57      }
    58  
    59      task "frontend" {
    60        driver = "docker"
    61  
    62        config {
    63          image        = "hashicorpdev/uuid-fe:v5"
    64          network_mode = "host"
    65        }
    66  
    67        env {
    68          UPSTREAM = "uuid-api"
    69          BIND     = "0.0.0.0"
    70          PORT     = "9800"
    71        }
    72      }
    73    }
    74  }