Open prabhu opened 1 year ago
I think you can call https://github.com/aquasecurity/trivy/blob/1be1e2e6380efd9b63913721db1b9d61e3800126/pkg/commands/artifact/run.go#L404 with the flags you need.
The NewRootfsCommand function eventually calls
return artifact.Run(cmd.Context(), options, artifact.TargetRootfs)
We're stuck with trivy for a bit more time. The purpose of this ticket is to optimize and trim the size of the plugin.
Below is the main code https://github.com/CycloneDX/cdxgen-plugins-bin/blob/main/thirdparty/trivy/main.go
While this imports all the commands, we only need two commands - image and rootfs. Even rootfs alone is enough since cdxgen could work with just that.
So perhaps a much simplified version of this code
https://github.com/aquasecurity/trivy/blob/main/pkg/commands/artifact/run.go#L197