#!/bin/bash Containers=$(docker ps -a | egrep "onlyoffice" | awk 'NR>0 {print $1}') RunDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" RootDir=$(builtin cd $RunDir/../; pwd) DockerDir="${RootDir}/buildtools/install/docker" echo "Clean up containers, volumes or networks" if [[ $Containers != "" ]] then echo "Remove all backend containers" DOCUMENT_SERVER_IMAGE_NAME=onlyoffice/documentserver-de:latest \ Baseimage_Dotnet_Run="onlyoffice/4testing-docspace-dotnet-runtime:dev" \ Baseimage_Nodejs_Run="onlyoffice/4testing-docspace-nodejs-runtime:dev" \ Baseimage_Proxy_Run="onlyoffice/4testing-docspace-proxy-runtime:dev" \ SERVICE_CLIENT="localhost:5001" \ BUILD_PATH="/var/www" \ SRC_PATH="${RootDir}/publish/services" \ ROOT_DIR=$RootDir \ DATA_DIR="${RootDir}/data" \ docker-compose -f "${DockerDir}/docspace.profiles.yml" -f "${DockerDir}/docspace.overcome.yml" --profile migration-runner --profile backend-local down --volumes echo "Remove docker contatiners 'mysql'" docker compose -f "${DockerDir}/db.yml" down --volumes echo "Remove docker volumes" docker volume prune -f -a echo "Remove docker base images (onlyoffice/4testing-docspace)" docker rmi -f $(docker images -a | egrep "onlyoffice/4testing-docspace" | awk 'NR>0 {print $3}') echo "Remove unused networks." docker network prune -f else echo "No containers, images, volumes or networks to clean up" fi