1
1
#! /bin/bash
2
2
set -xeuf -o pipefail
3
- cargo clean
4
- cargo install cross
5
- cross build --release --target arm-unknown-linux-musleabi
6
- cross build --release --target arm-unknown-linux-musleabihf
7
- cross build --release --target aarch64-unknown-linux-musl
8
- cross build --release --target x86_64-unknown-linux-musl
9
-
10
- docker build --no-cache --platform linux/arm/v6 --build-arg BUILDPLATFORM=arm32v6 --build-arg RUSTPLATFORM=arm-unknown-linux-musleabi -t mmastrac/stylus:latest-arm -f docker/Dockerfile .
11
- docker build --no-cache --platform linux/arm64 --build-arg BUILDPLATFORM=arm64v8 --build-arg RUSTPLATFORM=aarch64-unknown-linux-musl -t mmastrac/stylus:latest-arm64 -f docker/Dockerfile .
12
- docker build --no-cache --platform linux/amd64 --build-arg BUILDPLATFORM=amd64 --build-arg RUSTPLATFORM=x86_64-unknown-linux-musl -t mmastrac/stylus:latest-x86_64 -f docker/Dockerfile .
3
+ if [ " $# " != " 1" ]; then
4
+ echo " Usage: $0 <version>"
5
+ exit 1
6
+ fi
7
+
8
+ VERSION=" $1 "
9
+ echo " Building Docker container for $VERSION ..."
10
+
11
+ docker build --no-cache --platform linux/arm/v6 \
12
+ --build-arg VERSION=$VERSION \
13
+ --build-arg BINARYPLATFORM=linux_arm \
14
+ --build-arg BUILDPLATFORM=arm32v6 \
15
+ --build-arg RUSTPLATFORM=arm-unknown-linux-musleabi \
16
+ -t mmastrac/stylus:latest-arm -f docker/Dockerfile .
17
+ docker build --no-cache --platform linux/arm64 \
18
+ --build-arg VERSION=$VERSION \
19
+ --build-arg BINARYPLATFORM=linux_arm64 \
20
+ --build-arg BUILDPLATFORM=arm64v8 \
21
+ --build-arg RUSTPLATFORM=aarch64-unknown-linux-musl \
22
+ -t mmastrac/stylus:latest-arm64 -f docker/Dockerfile .
23
+ docker build --no-cache --platform linux/amd64 \
24
+ --build-arg VERSION=$VERSION \
25
+ --build-arg BINARYPLATFORM=linux_amd64 \
26
+ --build-arg BUILDPLATFORM=amd64 \
27
+ --build-arg RUSTPLATFORM=x86_64-unknown-linux-musl \
28
+ -t mmastrac/stylus:latest-x86_64 -f docker/Dockerfile .
13
29
14
30
docker push mmastrac/stylus:latest-arm
15
31
docker push mmastrac/stylus:latest-arm64
@@ -28,8 +44,6 @@ docker manifest annotate --os linux --arch amd64 mmastrac/stylus:latest mmastrac
28
44
29
45
docker manifest push mmastrac/stylus:latest
30
46
31
- VERSION=` cargo run -- --version | cut -d' ' -f2`
32
-
33
47
rm -rf ~ /.docker/manifests/docker.io_mmastrac_stylus-$VERSION
34
48
docker manifest create mmastrac/stylus:$VERSION \
35
49
mmastrac/stylus:latest-arm \
0 commit comments