blob: d93f8536b638d8c4ccba6d1c0e588fcf27d444d2 [file] [log] [blame]
Mohammed Naser37694382024-04-02 21:11:31 -04001#!/bin/bash -xe
2
3TARGET=""
4PUSH=false
5
6while [[ $# -gt 0 ]]; do
7 key="$1"
8
9 case $key in
10 --push)
11 PUSH=true
12 shift
13 ;;
14 *)
15 if [ -z "$TARGET" ]; then
16 TARGET="$1"
17 else
18 echo "Invalid argument: $1"
19 exit 1
20 fi
21 shift
22 ;;
23 esac
24done
25
26if [ -z "$TARGET" ]; then
27 echo "Usage: $0 [--push] <target>"
28 exit 1
29fi
30
31docker buildx create --name=atmosphere --driver=docker-container || true
32
33if [ "$PUSH" = true ]; then
34 docker buildx bake --builder=atmosphere --provenance --sbom=true --push $TARGET
35
36 # Sign all images
37 export COSIGN_PASSWORD=""
38 for IMAGE in $(docker buildx bake --print ${TARGET} | jq -r '.target[].tags | select(. != null)[]'); do
39 cosign sign -y --recursive --key cosign.key ${IMAGE}
40 done
41else
42 docker buildx bake --builder=atmosphere --provenance --sbom=true $TARGET
43fi