pipeline { agent { label 'jenkins-agent-pi501' } stages { stage("verify tooling") { steps { sh ''' docker version docker info docker compose version ''' } } stage("Build Containers and push to registry") { sh 'docker compose build --push' } stage('Start primary container') { steps { sh ''' if [[ $(docker compose ps | wc -l) -eq 1 ]]; then docker compose up -d --no-color primary else docker compose down primary docker compose up -d --no-color primary fi ''' sh 'docker compose ps' } } } }