diff options
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/build.sh b/build.sh new file mode 100755 index 000000000..ea2b14d05 --- /dev/null +++ b/build.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env -S zsh -uo pipefail + +commit=`git rev-parse HEAD | cut -c -7` +echo "Building commit $commit" + +yarn install + +if ! systemctl is-active docker &>/dev/null; then + timeout 15s 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`.' |