diff --git a/.gitignore b/.gitignore index 30cb9c0..e3e6057 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,5 @@ .vscode/ .idea/ mirror/.env -update/ +update/* +!update/update.sh diff --git a/update/update.sh b/update/update.sh new file mode 100644 index 0000000..3210f69 --- /dev/null +++ b/update/update.sh @@ -0,0 +1,19 @@ +#!/bin/bash +pwd=`pwd` +> $pwd/update/pipe +echo "$$" > $pwd/update/update_pid + +while true +do + cmd=$(cat $pwd/update/pipe) + if [[ -n "$cmd" ]] + then + docker compose down --remove-orphans + git reset --hard + git pull > ./update/message + IP=$(ip -4 addr | sed -ne 's|^.* inet \([^/]*\)/.* scope global.*$|\1|p' | awk '{print $1}' | head -1) VER=$(git describe --tags) docker compose up -d --force-recreate + bash $pwd/update/update.sh & + exit 0 + fi + sleep 1 +done \ No newline at end of file