This is an automated email from the ASF dual-hosted git repository.

zhangjintao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git


The following commit(s) were added to refs/heads/master by this push:
     new 2f9a4c85 chore: use docker buildkit to cache go build cache (#1778)
2f9a4c85 is described below

commit 2f9a4c85a6f32d43b95e30059fba352a15771dbc
Author: Sarasa Kisaragi <[email protected]>
AuthorDate: Wed Apr 12 14:12:10 2023 +0800

    chore: use docker buildkit to cache go build cache (#1778)
    
    Signed-off-by: Ling Samuel <[email protected]>
---
 Dockerfile | 7 ++++---
 Makefile   | 2 +-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 9c416887..e4f408dc 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,5 @@
-#
+#syntax=docker/dockerfile:1.2
+
 # Licensed to the Apache Software Foundation (ASF) under one or more
 # contributor license agreements.  See the NOTICE file distributed with
 # this work for additional information regarding copyright ownership.
@@ -30,7 +31,7 @@ RUN if [ "$ENABLE_PROXY" = "true" ] ; then go env -w 
GOPROXY=https://goproxy.cn,
     && go mod download
 
 COPY . .
-RUN make build
+RUN --mount=type=cache,target=/root/.cache/go-build make build
 
 FROM centos:centos7
 LABEL maintainer="[email protected]"
@@ -40,7 +41,7 @@ RUN yum -y install ca-certificates libc6-compat \
     && update-ca-trust \
     && echo "hosts: files dns" > /etc/nsswitch.conf
 
-COPY --from=build-env /build/apisix-ingress-controller .
 COPY --from=build-env /usr/share/zoneinfo/Hongkong /etc/localtime
+COPY --from=build-env /build/apisix-ingress-controller .
 
 ENTRYPOINT ["/ingress-apisix/apisix-ingress-controller", "ingress", 
"--config-path", "/ingress-apisix/conf/config.yaml"]
diff --git a/Makefile b/Makefile
index 93aa64f7..4585bb46 100644
--- a/Makefile
+++ b/Makefile
@@ -75,7 +75,7 @@ clean-image: ## Removes local image
 .PHONY: build-image
 build-image:
 ifeq ($(E2E_SKIP_BUILD), 0)
-       docker build -t apache/apisix-ingress-controller:$(IMAGE_TAG) 
--build-arg ENABLE_PROXY=$(ENABLE_PROXY) .
+       DOCKER_BUILDKIT=1 docker build -t 
apache/apisix-ingress-controller:$(IMAGE_TAG) --build-arg 
ENABLE_PROXY=$(ENABLE_PROXY) .
        docker tag apache/apisix-ingress-controller:$(IMAGE_TAG) 
$(REGISTRY)/apisix-ingress-controller:$(IMAGE_TAG)
 endif
 

Reply via email to