Skip to content

Commit 8462ae6

Browse files
committed
Support local compilation
1 parent c2a1b58 commit 8462ae6

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,6 @@
1616

1717
# GoLand IDE
1818
.idea
19+
20+
# Binary
21+
gateway

Makefile

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,21 @@ PREFIX = nginx-gateway
55
GIT_COMMIT = $(shell git rev-parse HEAD)
66
DATE = $(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
77

8+
TARGET ?= local
9+
810
KIND_KUBE_CONFIG_FOLDER = $${HOME}/.kube/kind
911

12+
export DOCKER_BUILDKIT = 1
13+
1014
.PHONY: container
11-
container:
12-
docker build --build-arg VERSION=$(VERSION) --build-arg GIT_COMMIT=$(GIT_COMMIT) --build-arg DATE=$(DATE) --target container -f build/Dockerfile -t $(PREFIX):$(TAG) .
15+
container: build
16+
docker build --build-arg VERSION=$(VERSION) --build-arg GIT_COMMIT=$(GIT_COMMIT) --build-arg DATE=$(DATE) --target $(TARGET) -f build/Dockerfile -t $(PREFIX):$(TAG) .
17+
18+
.PHONY: build
19+
build:
20+
ifeq (${TARGET},local)
21+
CGO_ENABLED=0 GOOS=linux go build -trimpath -a -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${GIT_COMMIT} -X main.date=${DATE}" -o gateway github.com/nginxinc/nginx-gateway-kubernetes/cmd/gateway
22+
endif
1323

1424
.PHONY: deps
1525
deps:

build/Dockerfile

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@ RUN go mod download
1111
COPY cmd /go/src/github.com/nginxinc/nginx-gateway-kubernetes/cmd
1212
RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -a -ldflags "-s -w -X main.version=${VERSION} -X main.commit=${GIT_COMMIT} -X main.date=${DATE}" -o gateway .
1313

14-
FROM scratch as container
15-
COPY --from=builder /go/src/github.com/nginxinc/nginx-gateway-kubernetes/cmd/gateway/gateway /usr/bin/
14+
FROM scratch as common
1615
USER 1001:1001
17-
ENTRYPOINT [ "/usr/bin/gateway" ]
16+
ENTRYPOINT [ "/usr/bin/gateway" ]
17+
18+
FROM common as container
19+
COPY --from=builder /go/src/github.com/nginxinc/nginx-gateway-kubernetes/cmd/gateway/gateway /usr/bin/
20+
21+
FROM common as local
22+
COPY ./gateway /usr/bin/

0 commit comments

Comments
 (0)