{ lib, buildGoModule, fetchFromGitHub, pkg-config, btrfs-progs, lvm2 }: buildGoModule rec { pname = "dockle"; version = "0.3.14"; src = fetchFromGitHub { owner = "goodwithtech"; repo = pname; rev = "v${version}"; sha256 = "sha256-Xe5qgM0yPBVtH9S4OSiNnkKxcH0W89aABJF6PVRBEhQ="; }; vendorSha256 = "sha256-h+2AcppNUJ7zjHeBzDy1iWoR3i7a2v0Pc7vOfoUqPOw="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ btrfs-progs lvm2 ]; preBuild = '' buildFlagsArray+=("-ldflags" "-s -w -X main.version=${version}") ''; preCheck = '' # Remove tests that use networking rm pkg/scanner/scan_test.go ''; doInstallCheck = true; installCheckPhase = '' runHook preInstallCheck $out/bin/dockle --help $out/bin/dockle --version | grep "dockle version ${version}" runHook postInstallCheck ''; meta = with lib; { homepage = "https://containers.goodwith.tech"; changelog = "https://github.com/goodwithtech/dockle/releases/tag/v${version}"; description = "Container Image Linter for Security"; longDescription = '' Container Image Linter for Security. Helping build the Best-Practice Docker Image. Easy to start. ''; license = licenses.asl20; maintainers = with maintainers; [ jk ]; }; }