Don't need to backup images with tags
parent
cbc4e31b4e
commit
eaf15d25b6
23
update.sh
23
update.sh
|
@ -9,6 +9,10 @@ else
|
|||
echo -e "\e[32mOK\e[0m"
|
||||
fi
|
||||
|
||||
if [[ -z $(which curl) ]]; then echo "Cannot find curl, exiting."; exit 1; fi
|
||||
if [[ -z $(which docker-compose) ]]; then echo "Cannot find docker-compose, exiting."; exit 1; fi
|
||||
if [[ -z $(which git) ]]; then echo "Cannot find git, exiting."; exit 1; fi
|
||||
|
||||
set -o pipefail
|
||||
export LC_ALL=C
|
||||
DATE=$(date +%Y-%m-%d_%H_%M_%S)
|
||||
|
@ -21,16 +25,16 @@ else
|
|||
exit 1
|
||||
fi
|
||||
|
||||
read -r -p "Are you sure? [y/N] " response
|
||||
if [[ ! "$response" =~ ^([yY][eE][sS]|[yY])+$ ]]; then
|
||||
echo "OK, exiting."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo -e "Stopping mailcow... "
|
||||
# Stopping mailcow
|
||||
docker-compose down
|
||||
|
||||
for image in "phpfpm" "dovecot" "postfix" "sogo" "unbound" "rspamd" "clamd" "fail2ban"; do
|
||||
if [[ ! -z $(docker images mailcow/${image} -q) ]]; then
|
||||
echo -e "\e[32mSaving mailcow/${image} to mailcow/${image}:${DATE}...\e[90m"
|
||||
docker tag mailcow/${image} mailcow/${image}:${DATE}
|
||||
fi
|
||||
done
|
||||
|
||||
# Silently fixing remote url from andryyy to mailcow
|
||||
git remote set-url origin https://github.com/mailcow/mailcow-dockerized
|
||||
echo -e "\e[32mCommitting current status...\e[90m"
|
||||
|
@ -38,7 +42,7 @@ git add -u
|
|||
git commit -am "Before update on ${DATE}" > /dev/null
|
||||
echo -e "\e[32mFetching updated code from remote...\e[90m"
|
||||
git fetch origin ${BRANCH}
|
||||
echo -e "\e[32mMerging local with remote code...\e[90m"
|
||||
echo -e "\e[32mMerging local with remote code (recursive, options: \"theirs\", \"patience\"...\e[90m"
|
||||
git merge -Xtheirs -Xpatience -m "After update on ${DATE}"
|
||||
|
||||
if [[ $? == 1 ]]; then
|
||||
|
@ -62,4 +66,7 @@ echo
|
|||
[[ ! -d data/assets/ssl ]] && mkdir -p data/assets/ssl
|
||||
cp -n data/assets/ssl-example/*.pem data/assets/ssl/
|
||||
|
||||
curl -L https://github.com/docker/compose/releases/download/$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > $(which docker-compose)
|
||||
chmod +x $(which docker-compose)
|
||||
|
||||
docker-compose up -d
|
||||
|
|
Loading…
Reference in New Issue