anchore / syft

CLI tool and library for generating a Software Bill of Materials from container images and filesystems
Apache License 2.0
5.98k stars 551 forks source link

Support traefik in linux/arm/v6, linux/riscv64 #3038

Closed witchcraze closed 1 month ago

witchcraze commented 1 month ago

What would you like to be added:

Support traefik linux/arm/v6, linux/riscv64 in binary detection

Additional context:

$ syft -q library/traefik:3.0 --platform linux/arm/v6 | grep traefik
github.com/traefik/grpc-web                                                           v0.16.0                                go-module
github.com/traefik/paerser                                                            v0.2.0                                 go-module
github.com/traefik/traefik/v3                                                         v0.0.0-20240702134203-d42e75bb2eab     go-module
github.com/traefik/yaegi 
$ 
$ docker run -it --rm --platform=linux/arm/v6 library/traefik:3.0 traefik version
Version:      3.0.4
Codename:     beaufort
Go version:   go1.22.4
Built:        2024-07-02T13:46:37Z
OS/Arch:      linux/arm
$
$ docker run -it --rm --platform=linux/arm/v6 library/traefik:3.0 strings /usr/local/bin/traefik | grep -C 3 -e '3\.0\.4'

@@@@@@@@@@@@@@@@
333?
3.0.4
333333
?333333
zt?{
$ syft -q library/traefik:3.0 --platform linux/riscv64 | grep traefik
github.com/traefik/grpc-web                                                           v0.16.0                                go-module
github.com/traefik/paerser                                                            v0.2.0                                 go-module
github.com/traefik/traefik/v3                                                         v0.0.0-20240702134203-d42e75bb2eab     go-module
github.com/traefik/yaegi       
$
$ docker run -it --rm --platform=linux/riscv64 library/traefik:3.0 traefik version
Version:      3.0.4
Codename:     beaufort
Go version:   go1.22.4
Built:        2024-07-02T13:46:37Z
OS/Arch:      linux/riscv64
$
$ docker run -it --rm --platform=linux/riscv64 library/traefik:3.0 strings /usr/local/bin/traefik | grep -C 3 -e '3\.0\.4'
@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@
3.0.4
$I@GO?
6A_p
333333
$ syft -q library/traefik:2.11 --platform linux/arm/v6 | grep traefik
github.com/traefik/paerser                                                            v0.2.0                                       go-module
github.com/traefik/traefik/v2                                                         v0.0.0-20240702122203-927f0bc01a78           go-module
github.com/traefik/yaegi                                                              v0.16.1                                      go-module
$
$ docker run -it --rm --platform=linux/arm/v6 library/traefik:2.11 traefik version
Version:      2.11.6
Codename:     mimolette
Go version:   go1.22.4
Built:        2024-07-02T12:25:13Z
OS/Arch:      linux/arm
$
$ docker run -it --rm --platform=linux/arm/v6 library/traefik:2.11 strings /usr/local/bin/traefik | grep -C 3 -e '2\.11\.6'

@@@@@@@@@@@@@@@@
333?
2.11.6
333333
?333333
=v<y5
$ syft -q library/traefik:2.11 --platform linux/riscv64 | grep traefik
github.com/traefik/paerser                                                            v0.2.0                                       go-module
github.com/traefik/traefik/v2                                                         v0.0.0-20240702122203-927f0bc01a78           go-module
github.com/traefik/yaegi                                                              v0.16.1                                      go-module
$
$ docker run -it --rm --platform=linux/riscv64 library/traefik:2.11 traefik version
Version:      2.11.6
Codename:     mimolette
Go version:   go1.22.4
Built:        2024-07-02T12:25:13Z
OS/Arch:      linux/riscv64
$
$ docker run -it --rm --platform=linux/riscv64 library/traefik:2.11 strings /usr/local/bin/traefik | grep -C 3 -e '2\.11\.6'
@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@
?2.11.6
H@GO?
6A_p
333333