Skip to content
Snippets Groups Projects
Commit 0fe7c953 authored by jurgenhaas's avatar jurgenhaas
Browse files

#33 Improve reset feature

parent 39062079
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
echo "Reset L3D container"
if [[ -z ${L3D_FORCE_UPDATE} ]]; then
export L3D_FORCE_UPDATE=1
fi
export PHP_VERSION=7.0
/usr/local/bin/update
......
......@@ -21,4 +21,5 @@ fi
echo "Self update to version ${NEWVERSION} succeeded!"
export VERSION=${NEWVERSION}
export L3D_FORCE_UPDATE=0
/usr/local/bin/reset
#!/bin/bash
if [[ -n ${PHP_VERSION} ]]; then
IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | head -1)
if [[ ! -n ${IMAGEID} ]]; then
exit
fi
echo "Updating the image ..."
STATUS=$(docker pull registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION})
if [[ "$STATUS" == *"Status: Image is up to date"* ]]; then
echo "Already up to date"
else
echo "Image updated"
NEWIMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION} | head -1)
while true; do
IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | grep -v ${NEWIMAGEID})
if [[ -n ${IMAGEID} ]]; then
while true; do
ID=$(docker container ls --all -q -f ancestor=${IMAGEID})
if [[ -n ${ID} ]]; then
echo "Removing outdated container ..."
docker kill ${ID} >/dev/null
docker rm ${ID} >/dev/null
else
break
fi
done
echo "Removing outdated image ..."
docker rmi ${IMAGEID} >/dev/null
else
break
fi
done
IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/node:8-jessie-slim)
function cleanup {
NEWIMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION} | head -1)
while true; do
IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | grep -v ${NEWIMAGEID})
if [[ -n ${IMAGEID} ]]; then
while true; do
ID=$(docker container ls --all -q -f ancestor=${IMAGEID})
if [[ -n ${ID} ]]; then
echo "Removing outdated node container ..."
echo "Removing outdated container ..."
docker kill ${ID} >/dev/null
docker rm ${ID} >/dev/null
else
break
fi
done
echo "Removing outdated image ..."
docker rmi ${IMAGEID} >/dev/null
else
break
fi
done
IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/node:8-jessie-slim)
if [[ -n ${IMAGEID} ]]; then
while true; do
ID=$(docker container ls --all -q -f ancestor=${IMAGEID})
if [[ -n ${ID} ]]; then
echo "Removing outdated node container ..."
docker kill ${ID} >/dev/null
docker rm ${ID} >/dev/null
else
break
fi
done
fi
}
if [[ -n ${PHP_VERSION} ]]; then
if [[ $L3D_FORCE_UPDATE -eq 1 ]]; then
echo "Force update"
cleanup
else
IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | head -1)
if [[ -z ${IMAGEID} ]]; then
exit
fi
echo "Updating the image ..."
STATUS=$(docker pull registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION})
if [[ "$STATUS" == *"Status: Image is up to date"* ]]; then
echo "Already up to date"
else
echo "Image updated"
cleanup
fi
fi
fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment