Skip to content

Commit 3dfeee3

Browse files
author
Qizhong Mao
committed
Test
1 parent b6db1c1 commit 3dfeee3

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,9 @@ build-controller-manager: manifests generate fmt vet ## Build controller-manager
148148

149149
.PHONY: build-gateway-plugins
150150
build-gateway-plugins: manifests generate fmt vet ## Build gateway-plugins binary with ZMQ.
151-
CGO_ENABLED=1 go build -tags="zmq" -o bin/gateway-plugins cmd/plugins/main.go
151+
CGO_ENABLED=1 go build -tags="zmq" \
152+
-ldflags='-extldflags "-lzmq -lsodium -lkrb5 -lgssapi_krb5 -lk5crypto -lpthread -lm"' \
153+
-o bin/gateway-plugins cmd/plugins/main.go
152154

153155
.PHONY: build-metadata-service
154156
build-metadata-service: manifests generate fmt vet ## Build metadata-service binary without ZMQ.

build/container/Dockerfile.gateway

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ARG TARGETARCH
66
WORKDIR /workspace
77

88
RUN apt-get update && apt-get install -y \
9-
libkrb5-dev libzmq3-dev
9+
libkrb5-dev libnorm-dev libpgm-dev libzmq3-dev
1010

1111
# Copy the Go Modules manifests
1212
COPY go.mod go.mod
@@ -20,11 +20,16 @@ COPY cmd/ cmd/
2020
COPY api/ api/
2121
COPY pkg/ pkg/
2222

23-
RUN GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} CGO_ENABLED=1 \
24-
go build -tags zmq \
25-
-ldflags '-extldflags "-lzmq -lsodium -lkrb5 -lgssapi_krb5 -lk5crypto -lpthread -lm"' \
23+
ENV CGO_ENABLED=1
24+
ENV CGO_LDFLAGS="-Wl,-Bstatic -l:libzmq.a -l:libsodium.a -l:libnorm.a -l:libprotokit.a -l:libpgm.a -Wl,-Bdynamic -lbsd -lkrb5 -lgssapi_krb5 -lk5crypto -lpthread -lm -lstdc++"
25+
26+
RUN GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} \
27+
go build -x -v -tags zmq \
28+
-ldflags "-extldflags '${CGO_LDFLAGS}'" \
2629
-a -o gateway-plugins cmd/plugins/main.go
2730

31+
RUN ldd gateway-plugins
32+
2833
# Use distroless as minimal base image to package the manager binary
2934
# Refer to https://github.com/GoogleContainerTools/distroless for more details
3035
FROM gcr.io/distroless/static:nonroot

0 commit comments

Comments
 (0)