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