diff --git a/.dockerignore b/.dockerignore index 6d789f2621..41731ddce8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,7 +4,9 @@ grafana tests/.pytest_cache tests/__pycache__ hack -.git* +.git/modules +.git/rr-cache +.git/logs *.md *.crt *.key diff --git a/build/Dockerfile b/build/Dockerfile index a842de0c1c..6b14631235 100644 --- a/build/Dockerfile +++ b/build/Dockerfile @@ -241,11 +241,12 @@ FROM golang:1.19-alpine AS builder ARG IC_VERSION ARG TARGETARCH -WORKDIR /go/src/github.com/nginxinc/kubernetes-ingress/nginx-ingress/cmd/nginx-ingress -RUN --mount=target=/go/src/github.com/nginxinc/kubernetes-ingress/nginx-ingress/ --mount=type=cache,target=/root/.cache/go-build \ +WORKDIR /go/src/github.com/nginxinc/kubernetes-ingress/ +RUN apk add --no-cache git +RUN --mount=type=bind,target=/go/src/github.com/nginxinc/kubernetes-ingress/ --mount=type=cache,target=/root/.cache/go-build \ go mod download -RUN --mount=target=/go/src/github.com/nginxinc/kubernetes-ingress/nginx-ingress/ --mount=type=cache,target=/root/.cache/go-build \ - CGO_ENABLED=0 GOOS=linux GOARCH=$TARGETARCH go build -trimpath -ldflags "-s -w -X main.version=${IC_VERSION}" -o /nginx-ingress +RUN --mount=type=bind,target=/go/src/github.com/nginxinc/kubernetes-ingress/ --mount=type=cache,target=/root/.cache/go-build \ + CGO_ENABLED=0 GOOS=linux GOARCH=$TARGETARCH go build -trimpath -ldflags "-s -w -X main.version=${IC_VERSION}" -o /nginx-ingress github.com/nginxinc/kubernetes-ingress/cmd/nginx-ingress ############################################# Create image with nginx-ingress built in container #############################################