pipeline {
  environment {
    imageRepo = "asadullahkhan/poc-frontend"
    registryCredential = 'docker'
    dockerImage = ''
  }
  agent any
  stages {
    stage('Cloning Git') {
      steps {
        git([url: 'https://gitlab.mynisum.com/poc/app-code-frontend.git'])
      }
    }
    stage('Build application') {
      steps {
        sh "npm install"
      }
    }
    stage('Building Docker image') {
      steps{
        script {
       dockerImage = docker.build("$imageRepo:${env.BUILD_ID}")
        }
      }
    }
    stage('Push Image to Docker Hub') {
      steps{
        script {
            dockerImage.push()

        }
      }
    }
    // stage('Remove Unused docker image') {
    //   steps{
    //     sh "docker rmi $imagename:$BUILD_NUMBER"
    //      sh "docker rmi $imagename:latest"

    //   }
    // }
  }
}