22 lines
954 B
Bash
Executable File
22 lines
954 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# might be needed on a fresh docker setup:
|
|
# install qemu and qemu-user-static packages
|
|
# sudo docker context rm default
|
|
|
|
docker run --privileged --rm tonistiigi/binfmt --install all
|
|
sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
|
|
|
if [[ "$1" == "--init" || ! $(docker buildx inspect breezyuibuilder &>/dev/null; echo $?) -eq 0 ]]; then
|
|
# start fresh
|
|
echo "Creating new docker builder instance"
|
|
docker buildx rm breezyuibuilder 2>/dev/null || true
|
|
docker buildx create --use --name breezyuibuilder --driver docker-container --driver-opt image=moby/buildkit:latest
|
|
else
|
|
echo "Using existing docker builder instance"
|
|
docker buildx use breezyuibuilder
|
|
fi
|
|
|
|
echo "Building docker image"
|
|
docker buildx build --platform linux/amd64 -f ./docker-build/Dockerfile -t "breezy-ui:amd64" --load .
|
|
docker buildx build --platform linux/arm64 -f ./docker-build/Dockerfile -t "breezy-ui:arm64" --load . |