36 lines
993 B
Bash
Executable File
36 lines
993 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Create output directory
|
|
mkdir -p output
|
|
|
|
# Create and use a new builder instance
|
|
docker buildx create --name multiarch-builder --use || true
|
|
|
|
# Build for amd64
|
|
docker buildx build --platform linux/amd64 \
|
|
--build-arg TARGETPLATFORM=linux/amd64 \
|
|
--build-arg BUILDPLATFORM=linux/amd64 \
|
|
--tag dropshell-static-builder \
|
|
--output type=local,dest=./output/amd64 \
|
|
--target dropshell \
|
|
.
|
|
|
|
# Build for arm64
|
|
docker buildx build --platform linux/arm64 \
|
|
--build-arg TARGETPLATFORM=linux/arm64 \
|
|
--build-arg BUILDPLATFORM=linux/amd64 \
|
|
--tag dropshell-static-builder \
|
|
--output type=local,dest=./output/arm64 \
|
|
--target dropshell \
|
|
.
|
|
|
|
# Move the binaries to the output directory with architecture-specific names
|
|
cp output/amd64/dropshell output/dropshell.amd64
|
|
cp output/arm64/dropshell output/dropshell.arm64
|
|
|
|
# Clean up intermediate directories
|
|
rm -rf output/amd64 output/arm64
|
|
|
|
echo "Static binaries have been created:"
|
|
ls -la output
|