vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / applications / virtualization / docker / sbom.nix
blob9ab81509b6943708f99da708736ca50994aae6de
1 { buildGoModule
2 , fetchFromGitHub
3 , docker
4 , lib
5 }:
7 buildGoModule rec {
8   pname = "docker-sbom";
9   version = "0.6.1";
11   src = fetchFromGitHub {
12     owner = "docker";
13     repo = "sbom-cli-plugin";
14     rev = "tags/v${version}";
15     hash = "sha256-i3gIogHb0oW/VDuZUo6LGBmvqs/XfMXjpvTTYeGCK7Q=";
16   };
18   patches = [
19     # Disable tests that require a docker daemon to be running
20     # in the sandbox
21     ./sbom-disable-tests.patch
22   ];
24   vendorHash = "sha256-XPPVAdY2NaasZ9bkf24VWWk3X5pjnryvsErYIWkeekc=";
26   nativeBuildInputs = [ docker ];
28   installPhase = ''
29     runHook preInstall
30     install -D $GOPATH/bin/sbom-cli-plugin $out/libexec/docker/cli-plugins/docker-sbom
32     mkdir -p $out/bin
33     ln -s $out/libexec/docker/cli-plugins/docker-sbom $out/bin/docker-sbom
34     runHook postInstall
35   '';
37   meta = with lib; {
38     description = "Plugin for Docker CLI to support SBOM creation using Syft";
39     mainProgram = "docker-sbom";
40     homepage = "https://github.com/docker/sbom-cli-plugin";
41     license = licenses.asl20;
42     maintainers = with maintainers; [ raboof ];
43   };