From 0136691ae51f18f1defa37bc9a61091d67da75ec Mon Sep 17 00:00:00 2001 From: jurgenhaas <juergen@paragon-es.de> Date: Sat, 29 Dec 2018 12:38:39 +0100 Subject: [PATCH] #5 Update existing container if image got updated --- l3d | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/l3d b/l3d index e2ec6fc..896b80c 100755 --- a/l3d +++ b/l3d @@ -4,7 +4,7 @@ if [[ "$1" == "help" ]]; then echo "L3D - LakeDropsDrupalDev" echo "=========================" echo "" - echo "Version: 1.1.0" + echo "Version: 1.2.0" echo "Info and support: https://gitlab.lakedrops.com/docker/l3d" exit 0 fi @@ -45,11 +45,24 @@ if [[ "${COMPOSE_PROJECT_NAME}" == "" ]]; then echo "COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME}" >>.env fi +ID=$(docker container ls -q -f name=${COMPOSE_PROJECT_NAME}_l3d) + if [[ "$1" == "update" ]]; then - docker pull registry.lakedrops.com/docker/l3d:php-${PHP_VERSION} + echo "Updating the image ..." + STATUS=$(docker pull registry.lakedrops.com/docker/l3d:php-${PHP_VERSION}) + if [[ "$STATUS" == *"Status: Image is up to date"* ]]; then + echo "Already up to date" + else + echo "Image updated" + if [[ -n "$ID" ]]; then + echo "Removing outdated container ..." + docker stop ${COMPOSE_PROJECT_NAME}_l3d + docker rm ${COMPOSE_PROJECT_NAME}_l3d + ID= + fi + fi fi -ID=$(docker container ls -q -f name=${COMPOSE_PROJECT_NAME}_l3d) if [[ -n "$ID" ]]; then docker start ${COMPOSE_PROJECT_NAME}_l3d else -- GitLab