about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xbuild.sh18
1 files changed, 15 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index 4c252d73f..7742f3789 100755
--- a/build.sh
+++ b/build.sh
@@ -1,9 +1,21 @@
-#!/usr/bin/env zsh
+#!/usr/bin/env -S zsh -uo pipefail
+
 commit=`git rev-parse HEAD | cut -c -7`
-echo $commit
+echo "Building commit $commit"
 
 yarn install
-systemctl start docker
+
+if ! systemctl is-active docker &>/dev/null; then
+	timeout 5s systemctl start docker
+	if [ $? -eq 124 ]; then
+		echo 'Docker start may be hanging... consider manual intervention:'
+		echo '  rm -rf /var/run/docker'
+		echo '  rm -f /var/run/docker.sock'
+		echo '  systemctl start docker docker.socket'
+		exit 124
+	fi
+fi
+
 docker build --build-arg SOURCE_COMMIT=$commit --tag pluralcafe/mastodon:edge .
 
 echo 'Docker image built. Push to Docker Hub with `docker push pluralcafe/mastodon:edge`.'