Update nginx to v0.29
This commit is contained in:
parent
96e6e04119
commit
f4cbf7b888
2 changed files with 33 additions and 15 deletions
24
Makefile
24
Makefile
|
@ -12,6 +12,7 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
.PHONY: all
|
||||||
all: all-container
|
all: all-container
|
||||||
|
|
||||||
BUILDTAGS=
|
BUILDTAGS=
|
||||||
|
@ -49,7 +50,7 @@ IMAGE = $(REGISTRY)/$(IMGNAME)
|
||||||
MULTI_ARCH_IMG = $(IMAGE)-$(ARCH)
|
MULTI_ARCH_IMG = $(IMAGE)-$(ARCH)
|
||||||
|
|
||||||
# Set default base image dynamically for each arch
|
# Set default base image dynamically for each arch
|
||||||
BASEIMAGE?=quay.io/kubernetes-ingress-controller/nginx-slim-$(ARCH):0.28
|
BASEIMAGE?=quay.io/kubernetes-ingress-controller/nginx-$(ARCH):0.29
|
||||||
|
|
||||||
ifeq ($(ARCH),arm)
|
ifeq ($(ARCH),arm)
|
||||||
QEMUARCH=arm
|
QEMUARCH=arm
|
||||||
|
@ -72,20 +73,28 @@ TEMP_DIR := $(shell mktemp -d)
|
||||||
|
|
||||||
DOCKERFILE := $(TEMP_DIR)/rootfs/Dockerfile
|
DOCKERFILE := $(TEMP_DIR)/rootfs/Dockerfile
|
||||||
|
|
||||||
|
.PHONY: image-info
|
||||||
image-info:
|
image-info:
|
||||||
echo -n '{"image":"$(IMAGE)","tag":"$(TAG)"}'
|
echo -n '{"image":"$(IMAGE)","tag":"$(TAG)"}'
|
||||||
|
|
||||||
|
.PHONY: sub-container-%
|
||||||
sub-container-%:
|
sub-container-%:
|
||||||
$(MAKE) ARCH=$* build container
|
$(MAKE) ARCH=$* build container
|
||||||
|
|
||||||
|
.PHONY: sub-push-%
|
||||||
sub-push-%:
|
sub-push-%:
|
||||||
$(MAKE) ARCH=$* push
|
$(MAKE) ARCH=$* push
|
||||||
|
|
||||||
|
.PHONY: all-container
|
||||||
all-container: $(addprefix sub-container-,$(ALL_ARCH))
|
all-container: $(addprefix sub-container-,$(ALL_ARCH))
|
||||||
|
|
||||||
|
.PHONY: all-push
|
||||||
all-push: $(addprefix sub-push-,$(ALL_ARCH))
|
all-push: $(addprefix sub-push-,$(ALL_ARCH))
|
||||||
|
|
||||||
|
.PHONY: container
|
||||||
container: .container-$(ARCH)
|
container: .container-$(ARCH)
|
||||||
|
|
||||||
|
.PHONY: .container-$(ARCH)
|
||||||
.container-$(ARCH):
|
.container-$(ARCH):
|
||||||
cp -RP ./* $(TEMP_DIR)
|
cp -RP ./* $(TEMP_DIR)
|
||||||
$(SED_I) 's|BASEIMAGE|$(BASEIMAGE)|g' $(DOCKERFILE)
|
$(SED_I) 's|BASEIMAGE|$(BASEIMAGE)|g' $(DOCKERFILE)
|
||||||
|
@ -110,51 +119,64 @@ ifeq ($(ARCH), amd64)
|
||||||
$(DOCKER) tag $(MULTI_ARCH_IMG):$(TAG) $(IMAGE):$(TAG)
|
$(DOCKER) tag $(MULTI_ARCH_IMG):$(TAG) $(IMAGE):$(TAG)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
.PHONY: push
|
||||||
push: .push-$(ARCH)
|
push: .push-$(ARCH)
|
||||||
|
|
||||||
|
.PHONY: .push-$(ARCH)
|
||||||
.push-$(ARCH):
|
.push-$(ARCH):
|
||||||
$(DOCKER) push $(MULTI_ARCH_IMG):$(TAG)
|
$(DOCKER) push $(MULTI_ARCH_IMG):$(TAG)
|
||||||
ifeq ($(ARCH), amd64)
|
ifeq ($(ARCH), amd64)
|
||||||
$(DOCKER) push $(IMAGE):$(TAG)
|
$(DOCKER) push $(IMAGE):$(TAG)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
$(DOCKER) rmi -f $(MULTI_ARCH_IMG):$(TAG) || true
|
$(DOCKER) rmi -f $(MULTI_ARCH_IMG):$(TAG) || true
|
||||||
|
|
||||||
|
.PHONY: build
|
||||||
build: clean
|
build: clean
|
||||||
CGO_ENABLED=0 GOOS=${GOOS} GOARCH=${GOARCH} go build -a -installsuffix cgo \
|
CGO_ENABLED=0 GOOS=${GOOS} GOARCH=${GOARCH} go build -a -installsuffix cgo \
|
||||||
-ldflags "-s -w -X ${PKG}/version.RELEASE=${TAG} -X ${PKG}/version.COMMIT=${COMMIT} -X ${PKG}/version.REPO=${REPO_INFO}" \
|
-ldflags "-s -w -X ${PKG}/version.RELEASE=${TAG} -X ${PKG}/version.COMMIT=${COMMIT} -X ${PKG}/version.REPO=${REPO_INFO}" \
|
||||||
-o ${TEMP_DIR}/rootfs/nginx-ingress-controller ${PKG}/cmd/nginx
|
-o ${TEMP_DIR}/rootfs/nginx-ingress-controller ${PKG}/cmd/nginx
|
||||||
|
|
||||||
|
.PHONY: fmt
|
||||||
fmt:
|
fmt:
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
@go list -f '{{if len .TestGoFiles}}"gofmt -s -l {{.Dir}}"{{end}}' $(shell go list ${PKG}/... | grep -v vendor) | xargs -L 1 sh -c
|
@go list -f '{{if len .TestGoFiles}}"gofmt -s -l {{.Dir}}"{{end}}' $(shell go list ${PKG}/... | grep -v vendor) | xargs -L 1 sh -c
|
||||||
|
|
||||||
|
.PHONY: lint
|
||||||
lint:
|
lint:
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
@go list -f '{{if len .TestGoFiles}}"golint {{.Dir}}/..."{{end}}' $(shell go list ${PKG}/... | grep -v vendor | grep -v '/test/e2e') | xargs -L 1 sh -c
|
@go list -f '{{if len .TestGoFiles}}"golint {{.Dir}}/..."{{end}}' $(shell go list ${PKG}/... | grep -v vendor | grep -v '/test/e2e') | xargs -L 1 sh -c
|
||||||
|
|
||||||
|
.PHONY: test
|
||||||
test: fmt lint vet
|
test: fmt lint vet
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
@go test -v -race -tags "$(BUILDTAGS) cgo" $(shell go list ${PKG}/... | grep -v vendor | grep -v '/test/e2e')
|
@go test -v -race -tags "$(BUILDTAGS) cgo" $(shell go list ${PKG}/... | grep -v vendor | grep -v '/test/e2e')
|
||||||
|
|
||||||
|
.PHONY: e2e-image
|
||||||
e2e-image: sub-container-amd64
|
e2e-image: sub-container-amd64
|
||||||
TAG=$(TAG) IMAGE=$(MULTI_ARCH_IMG) docker tag $(IMAGE):$(TAG) $(IMAGE):test
|
TAG=$(TAG) IMAGE=$(MULTI_ARCH_IMG) docker tag $(IMAGE):$(TAG) $(IMAGE):test
|
||||||
docker images
|
docker images
|
||||||
|
|
||||||
|
.PHONY: e2e-test
|
||||||
e2e-test:
|
e2e-test:
|
||||||
@go test -o e2e-tests -c ./test/e2e
|
@go test -o e2e-tests -c ./test/e2e
|
||||||
@KUBECONFIG=${HOME}/.kube/config INGRESSNGINXCONFIG=${HOME}/.kube/config ./e2e-tests
|
@KUBECONFIG=${HOME}/.kube/config INGRESSNGINXCONFIG=${HOME}/.kube/config ./e2e-tests
|
||||||
|
|
||||||
|
.PHONY: cover
|
||||||
cover:
|
cover:
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
@go list -f '{{if len .TestGoFiles}}"go test -coverprofile={{.Dir}}/.coverprofile {{.ImportPath}}"{{end}}' $(shell go list ${PKG}/... | grep -v vendor | grep -v '/test/e2e') | xargs -L 1 sh -c
|
@go list -f '{{if len .TestGoFiles}}"go test -coverprofile={{.Dir}}/.coverprofile {{.ImportPath}}"{{end}}' $(shell go list ${PKG}/... | grep -v vendor | grep -v '/test/e2e') | xargs -L 1 sh -c
|
||||||
gover
|
gover
|
||||||
goveralls -coverprofile=gover.coverprofile -service travis-ci -repotoken $$COVERALLS_TOKEN
|
goveralls -coverprofile=gover.coverprofile -service travis-ci -repotoken $$COVERALLS_TOKEN
|
||||||
|
|
||||||
|
.PHONY: vet
|
||||||
vet:
|
vet:
|
||||||
@echo "+ $@"
|
@echo "+ $@"
|
||||||
@go vet $(shell go list ${PKG}/... | grep -v vendor)
|
@go vet $(shell go list ${PKG}/... | grep -v vendor)
|
||||||
|
|
||||||
|
.PHONY: release
|
||||||
release: all-container all-push
|
release: all-container all-push
|
||||||
echo "done"
|
echo "done"
|
||||||
|
|
||||||
|
|
|
@ -16,22 +16,18 @@ FROM BASEIMAGE
|
||||||
|
|
||||||
CROSS_BUILD_COPY qemu-QEMUARCH-static /usr/bin/
|
CROSS_BUILD_COPY qemu-QEMUARCH-static /usr/bin/
|
||||||
|
|
||||||
RUN if grep -q -i "ports.ubuntu.com" /etc/apt/sources.list; \
|
RUN clean-install \
|
||||||
then \
|
diffutils \
|
||||||
echo "deb http://ports.ubuntu.com/ubuntu-ports zesty universe" >> /etc/apt/sources.list; \
|
dumb-init
|
||||||
else \
|
|
||||||
echo "deb http://archive.ubuntu.com/ubuntu zesty universe" >> /etc/apt/sources.list; \
|
|
||||||
fi \
|
|
||||||
&& DEBIAN_FRONTEND=noninteractive apt-get update \
|
|
||||||
&& apt-get install -y \
|
|
||||||
diffutils \
|
|
||||||
dumb-init \
|
|
||||||
--no-install-recommends \
|
|
||||||
&& apt-get clean \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/bin/dumb-init"]
|
# Create symlinks to redirect nginx logs to stdout and stderr docker log collector
|
||||||
|
# This only works if nginx is started with CMD or ENTRYPOINT
|
||||||
|
RUN mkdir -p /var/log/nginx \
|
||||||
|
&& ln -sf /dev/stdout /var/log/nginx/access.log \
|
||||||
|
&& ln -sf /dev/stderr /var/log/nginx/error.log
|
||||||
|
|
||||||
COPY . /
|
COPY . /
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/bin/dumb-init"]
|
||||||
|
|
||||||
CMD ["/nginx-ingress-controller"]
|
CMD ["/nginx-ingress-controller"]
|
||||||
|
|
Loading…
Reference in a new issue