Skip to content
Snippets Groups Projects
integratedPipeline.yaml.in 2.77 KiB
{
  "apiVersion": "v1",
  "kind": "ReplicationController",
  "metadata": {
    "name": "integrated-pipeline-rc-${config}",
    "labels": {
      "config": "${config}",
      "app": "integrated-pipeline-server"
    }
  },
  "spec": {
    "replicas": 1,
    "selector":{
      "config": "${config}",
      "app": "integrated-pipeline-server"
      },
    "template": {
      "metadata": {
        "labels": {
          "config": "${config}",
          "app": "integrated-pipeline-server"
        }
      },
      "spec": {
        "containers": [
          {
            "image": "labdev-nomad.esc.rzg.mpg.de:5000/nomadlab/integratedpipeline:v${version}",
            "name": "integrated-pipeline",
            "command":[ "bin/bash", "-c", "java -jar /app/integratedPipeline-assembly-${version}.jar" ]
            "env": [
              {
                "name": "NOMAD_ENV",
                "value": "${config}"
              }],
            "ports": [
              {
                "containerPort": 8081,
                "name": "main-port",
                "protocol": "TCP"
              }
            ],
            "imagePullPolicy": "IfNotPresent",
            "volumeMounts": [
              {
                "mountPath": "/raw-data",
                "name": "raw-data-volume",
                "readOnly": true
              },
              {
                "mountPath": "/parsed",
                "name": "parsed-data-volume",
                "readOnly": true
              },
              {
                "mountPath": "/normalized",
                "name": "normalized-data-volume",
                "readOnly": true
              },
              {
                "mountPath": "/temporary-downloads",
                "name": "temporary-downloads-data-volume",
                "readOnly": false
              },
              {
                "mountPath": "/scripts",
                "name": "scripts-data-volume",
                "readOnly": true
              }
             ]
          }
        ],
        "volumes": [
          {
            "name": "parsed-data-volume",
            "hostPath": { "path": "${nomad_lab.hostPaths.parsedRoot}" }
          },
          {
            "name": "raw-data-volume",
            "hostPath": { "path": "${nomad_lab.hostPaths.rawDataRoot}"}
          },
          {
            "name": "normalized-data-volume",
            "hostPath": { "path": "${nomad_lab.hostPaths.normalizedRoot}" }
          },
          {
            "name": "temporary-downloads-data-volume",
            "hostPath": { "path": "${nomad_lab.hostPaths.baseSharedTmp}/webservice-${config}" }
           },
           {
            "name": "scripts-data-volume",
            "hostPath": { "path": "${nomad_lab.hostPaths.baseSharedTmp}/scripts-${config}" }
          }

        ]
      }
    }
  }
}