pipeline {

    agent none

    options {
    
        disableConcurrentBuilds(abortPrevious: true)
        
        buildDiscarder(logRotator(numToKeepStr: '1'))
    }
     
    stages {
  
        stage('docker compose build') {
            
            agent {
            
                label "xochi"
            
            }

            steps {

                dir('.') {

                    sh 'docker compose build'
                    
                }                

            }

        }   

        stage('docker compose push') {

            agent {
            
                label "xochi"
            
            }

            steps {

                dir('.') {

                    sh 'docker compose push'
                    
                }                  

            }

        }    
  
        stage('prune') {

            agent {
            
                label "xochi"
            
            }

            steps {

                dir('.') {

                    sh 'docker system prune -a -f'
                    
                }                  

            }

        }  
        
}}

