Improve post-receive
This commit is contained in:
parent
937dfbca8e
commit
25ab72e61e
|
|
@ -8,7 +8,7 @@ WORK_TREE=~/container
|
||||||
# get changed folders
|
# get changed folders
|
||||||
changed=`GIT_WORK_TREE=$WORK_TREE git diff --dirstat=files,0 HEAD | awk '{print $NF}' `
|
changed=`GIT_WORK_TREE=$WORK_TREE git diff --dirstat=files,0 HEAD | awk '{print $NF}' `
|
||||||
|
|
||||||
[ -n "$changed" ] && echo -e "Changed apps:\n$changed\n"
|
[ -n "$changed" ] && echo -e "Changed apps:\n$changed"
|
||||||
|
|
||||||
# update files in working direcotry
|
# update files in working direcotry
|
||||||
GIT_WORK_TREE=~/container git checkout -f
|
GIT_WORK_TREE=~/container git checkout -f
|
||||||
|
|
@ -16,15 +16,14 @@ GIT_WORK_TREE=~/container git checkout -f
|
||||||
# restart changed docker compose stacks
|
# restart changed docker compose stacks
|
||||||
for app in $changed; do
|
for app in $changed; do
|
||||||
cd $WORK_TREE/$changed
|
cd $WORK_TREE/$changed
|
||||||
echo "Update $app"
|
echo -e "\nUpdate $app"
|
||||||
|
|
||||||
# remove old .env if no .env.gpg is supplied
|
# remove old .env if no .env.gpg is supplied
|
||||||
[ -f .env ] && [ -f .env.gpg ] || rm .env
|
[ -f .env ] && [ -f .env.gpg ] || rm .env
|
||||||
# decrypt .env.gpg
|
# decrypt .env.gpg
|
||||||
[ -f .env.gpg ] && gpg -d .env.gpg > .env
|
[ -f .env.gpg ] && gpg -d .env.gpg > .env
|
||||||
|
|
||||||
docker compose down
|
docker compose down | uniq
|
||||||
docker compose up -d
|
docker compose up --quiet-pull -d | uniq
|
||||||
echo ""
|
|
||||||
done
|
done
|
||||||
exit
|
exit
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue