pipeline {
  agent any

  environment {
    REGISTRY = "docker-registry.service.consul"
    IMAGE_NAME = "efstajas/homepage"
  }

  stages {
    stage('Docker Build') {
      steps {
        script {
          dockerImage = docker.build("$IMAGE_NAME")
        }
      }
    }

    stage('Docker Publish') {
      steps {
        script {
          docker.withRegistry("http://$REGISTRY:4124") {
            dockerImage.push("latest")
          }
        }
      }
    }

    stage('Deploy to Nomad') {
      steps {
        script {
          sh 'curl -X POST -H "Content-Type: application/json" -d @jobspec.json http://nomad.service.consul:4646/v1/jobs'
        }
      }
    }
  }
}
