Skip to content

Commit

Permalink
bin: terminate ssh socket when push-production aborts
Browse files Browse the repository at this point in the history
  • Loading branch information
xeruf committed Jun 21, 2024
1 parent a2d9eb5 commit 0e76e56
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,8 @@ Der Workflow speichert die generierten Seiten im `live` branch des Repositories,
welcher nach Benachrichtigung durch einen Webhook von [caddy](./Caddyfile) gepullt wird.

Bei Änderungen am Caddyfile oder dem Docker image
muss [push-production.sh](./bin/push-production.sh) mit dem GITHUB_SECRET des Webhooks ausgeführt werden.
muss [push-production.sh](./bin/push-production.sh) mit dem GITHUB_SECRET des Webhooks ausgeführt werden
(bei credential-abfrage beliebigen Text eingeben).
Der Docker container lässt sich auch lokal mit [test-production.sh](./bin/test-production.sh) testen,
wobei der Caddy Webserver auf port 80 via [localhost](http://localhost) erreichbar wird.

Expand Down
8 changes: 6 additions & 2 deletions bin/push-production.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,16 @@ port=8200

if test -z "$GITHUB_SECRET"; then
echo "No github secret set. Start with GITHUB_SECRET=<some secret>, or enter below."
LC_ALL=C tr -dc '[:alnum:]' < /dev/urandom | head -c32 | cat
echo ""
#LC_ALL=C tr -dc '[:alnum:]' < /dev/urandom | head -c32 | cat
#echo ""
read -r -p 'GitHub secret to use: ' GITHUB_SECRET
fi


ssh -M -S /tmp/ssh-ctrl-socket -fnNT -L 5000:localhost:5000 $server
onkill() { ssh -S /tmp/ssh-ctrl-socket -O exit $server; }
trap onkill SIGTERM

ssh -S /tmp/ssh-ctrl-socket -O check $server || exit 1
docker login localhost:5000 || exit 1

Expand Down

0 comments on commit 0e76e56

Please sign in to comment.