mirror of
https://github.com/docker/cli.git
synced 2026-08-24 10:05:37 -05:00
Reduces the binary size (39810466 - 39289106 => 521360 (521 kb) We only import google.golang.org/grpc as an indirect dependency, and do not make gRPC connections. grpcnotrace avoids importing golang.org/x/net/trace, which in turn enables dead code elimination, which can yield 10-15% improvements in binary size when tracing is not needed. see https://github.com/grpc/grpc-go/blob/v1.81.1/trace_notrace.go#L23-L25 Before: ls -l ./build/docker-darwin-arm64 -rwxr-xr-x 1 thajeztah staff 39810466 May 22 11:44 ./build/docker-darwin-arm64* ls -lh ./build/docker-darwin-arm64 -rwxr-xr-x 1 thajeztah staff 38M May 22 11:44 ./build/docker-darwin-arm64* After: ls -l ./build/docker-darwin-arm64 -rwxr-xr-x 1 thajeztah staff 39289106 May 22 11:45 ./build/docker-darwin-arm64* ls -lh ./build/docker-darwin-arm64 -rwxr-xr-x 1 thajeztah staff 37M May 22 11:45 ./build/docker-darwin-arm64* Signed-off-by: Sebastiaan van Stijn <github@gone.nl>