github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/pkg/cataloger/java/test-fixtures/java-builds/build-example-java-app-native-image.sh (about)

     1  #!/usr/bin/env bash
     2  set -uxe
     3  
     4  PKGSDIR=$1
     5  
     6  CTRID=$(docker create -v /example-java-app ghcr.io/graalvm/native-image:22.2.0 -cp /example-java-app/example-java-app-maven-0.1.0.jar --no-fallback -H:Class=hello.HelloWorld -H:Name=example-java-app)
     7  
     8  function cleanup() {
     9    docker rm "${CTRID}"
    10  }
    11  
    12  trap cleanup EXIT
    13  set +e
    14  
    15  docker cp "${PKGSDIR}/example-java-app-maven-0.1.0.jar" "${CTRID}:/example-java-app/"
    16  
    17  docker start -a "${CTRID}"
    18  docker cp "${CTRID}:/app/example-java-app" $PKGSDIR