Skip to content

Commit 6ed51b1

Browse files
install: Only remove BlueOS containers and images
NO_CLEAN wipe was stopping every container and pruning all unused images. Fix #2747 Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
1 parent b80454e commit 6ed51b1

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

install/install.sh

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -199,16 +199,17 @@ fi
199199

200200
sudo usermod -aG docker $USER
201201

202-
# Stop and remove all docker if NO_CLEAN is not defined
202+
# Stop and remove BlueOS docker if NO_CLEAN is not defined
203203
test $NO_CLEAN || (
204-
# Check if there is any docker installed
205-
[[ $(docker ps -a -q) ]] && (
204+
blueos_containers=$(docker ps -a -q --filter name=blueos)
205+
blueos_images=$(docker images -q --filter reference='*/blueos-core*' --filter reference='blueos-core*' --filter reference='*/blueos-bootstrap*' --filter reference='blueos-bootstrap*')
206+
[[ -n $blueos_containers || -n $blueos_images ]] && (
206207
echo "Stopping running dockers."
207-
docker stop $(docker ps -a -q)
208+
[[ -n $blueos_containers ]] && docker stop $blueos_containers
208209

209210
echo "Removing dockers."
210-
docker rm $(docker ps -a -q)
211-
docker image prune -af
211+
[[ -n $blueos_containers ]] && docker rm $blueos_containers
212+
[[ -n $blueos_images ]] && docker rmi -f $blueos_images
212213
) || true
213214
)
214215

0 commit comments

Comments
 (0)