@@ -3,47 +3,42 @@ set -xeo pipefail
3
3
shopt -s expand_aliases
4
4
5
5
docker_name=shesek/bwt
6
-
7
6
version=$( grep -E ' ^version =' Cargo.toml | cut -d' "' -f2)
8
7
base_tag=$docker_name :$version
9
8
10
- docker_name=shesek/bwt-test
11
- base_tag=$docker_name :$version
12
-
13
9
build_variant () {
14
10
local docker_tag=$1
15
11
local docker_alias=$2
12
+ local features=$3
13
+ local bin_variant=$4
16
14
17
- build $1 -amd64 $2 -amd64 $3 " $4 " x86_64-linux Dockerfile
18
- build $1 -arm32v7 $2 -arm32v7 $3 " $4 " arm32v7-linux arm32v7.Dockerfile
19
- build $1 -arm64v8 $2 -arm64v8 $3 " $4 " arm64v8-linux arm64v8.Dockerfile
15
+ build $1 -amd64 $features " $bin_variant " x86_64-linux Dockerfile
16
+ build $1 -arm32v7 $features " $bin_variant " arm32v7-linux arm32v7.Dockerfile
17
+ build $1 -arm64v8 $features " $bin_variant " arm64v8-linux arm64v8.Dockerfile
20
18
21
19
# can't tag manifests to create an alias, need to create them separately instead
22
20
for target in $docker_tag $docker_alias ; do
23
- docker manifest create --amend $target $docker_tag -amd64 $docker_tag -arm32v7 $docker_tag -arm64v8
24
- docker manifest annotate $target $docker_tag -amd64 --os linux --arch amd64
25
- docker manifest annotate $target $docker_tag -arm32v7 --os linux --arch arm --variant v7
26
- docker manifest annotate $target $docker_tag -arm64v8 --os linux --arch arm64 --variant v8
27
- docker manifest push $target -p
21
+ docker manifest create --amend $target $docker_tag -amd64 $docker_tag -arm32v7 $docker_tag -arm64v8
22
+ docker manifest annotate $target $docker_tag -amd64 --os linux --arch amd64
23
+ docker manifest annotate $target $docker_tag -arm32v7 --os linux --arch arm --variant v7
24
+ docker manifest annotate $target $docker_tag -arm64v8 --os linux --arch arm64 --variant v8
25
+ docker manifest push $target -p
28
26
done
29
27
}
30
28
31
29
build () {
32
30
local docker_tag=$1
33
- local docker_alias=$2
34
- local features=$3
35
- local bin_variant=$4
36
- local bin_platform=$5
37
- local dockerfile=$6
31
+ local features=$2
32
+ local bin_variant=$3
33
+ local bin_platform=$4
34
+ local dockerfile=$5
38
35
39
36
docker build -t $docker_tag --build-arg FEATURES=$features \
40
37
--build-arg PREBUILT_BIN=dist/bwt-$version$bin_variant -$bin_platform /bwt \
41
38
-f docker/$dockerfile .
42
39
43
- docker tag $docker_tag $docker_alias
44
40
docker push $docker_tag
45
- docker push $docker_alias
46
41
}
47
42
48
- build_variant $base_tag $docker_name :latest http,electrum,webhooks,track-spends ' '
49
- build_variant $base_tag -electrum $docker_name :electrum electrum ' -electrum_only'
43
+ build_variant $base_tag $docker_name :latest http,electrum,webhooks,track-spends ' '
44
+ build_variant $base_tag -electrum $docker_name :electrum electrum ' -electrum_only'
0 commit comments