pipeline { agent any environment { IMAGE_NAME = "darkbird/minesweeper-backend:latest" REGISTRY_URL = "registry.xdarkbird.duckdns.org" } stages { stage('Docker build') { steps { sh """ docker build --network="host" -t ${IMAGE_NAME} . """ } } stage('Docker tag') { steps { sh """ docker image tag ${IMAGE_NAME} ${REGISTRY_URL}/${IMAGE_NAME} """ } } stage('Docker push') { steps { sh """ docker push ${REGISTRY_URL}/${IMAGE_NAME} """ } } stage('Docker clean') { steps { sh """ docker rmi ${IMAGE_NAME} docker rmi ${REGISTRY_URL}/${IMAGE_NAME} docker image prune -f """ } } } }