mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2024-12-09 08:50:05 +08:00
Don't need to backup images with tags
This commit is contained in:
parent
cbc4e31b4e
commit
eaf15d25b6
23
update.sh
23
update.sh
@ -9,6 +9,10 @@ else
|
|||||||
echo -e "\e[32mOK\e[0m"
|
echo -e "\e[32mOK\e[0m"
|
||||||
fi
|
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
|
set -o pipefail
|
||||||
export LC_ALL=C
|
export LC_ALL=C
|
||||||
DATE=$(date +%Y-%m-%d_%H_%M_%S)
|
DATE=$(date +%Y-%m-%d_%H_%M_%S)
|
||||||
@ -21,16 +25,16 @@ else
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
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
|
# Stopping mailcow
|
||||||
docker-compose down
|
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
|
# Silently fixing remote url from andryyy to mailcow
|
||||||
git remote set-url origin https://github.com/mailcow/mailcow-dockerized
|
git remote set-url origin https://github.com/mailcow/mailcow-dockerized
|
||||||
echo -e "\e[32mCommitting current status...\e[90m"
|
echo -e "\e[32mCommitting current status...\e[90m"
|
||||||
@ -38,7 +42,7 @@ git add -u
|
|||||||
git commit -am "Before update on ${DATE}" > /dev/null
|
git commit -am "Before update on ${DATE}" > /dev/null
|
||||||
echo -e "\e[32mFetching updated code from remote...\e[90m"
|
echo -e "\e[32mFetching updated code from remote...\e[90m"
|
||||||
git fetch origin ${BRANCH}
|
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}"
|
git merge -Xtheirs -Xpatience -m "After update on ${DATE}"
|
||||||
|
|
||||||
if [[ $? == 1 ]]; then
|
if [[ $? == 1 ]]; then
|
||||||
@ -62,4 +66,7 @@ echo
|
|||||||
[[ ! -d data/assets/ssl ]] && mkdir -p data/assets/ssl
|
[[ ! -d data/assets/ssl ]] && mkdir -p data/assets/ssl
|
||||||
cp -n data/assets/ssl-example/*.pem 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
|
docker-compose up -d
|
||||||
|
Loading…
Reference in New Issue
Block a user