github.com/cilium/cilium@v1.16.2/images/Makefile (about)

     1  # Copyright Authors of Cilium
     2  # SPDX-License-Identifier: Apache-2.0
     3  
     4  REGISTRIES ?= docker.io/cilium
     5  # quay.io is not enabled, see https://github.com/cilium/image-tools/issues/11
     6  # REGISTRIES ?= docker.io/cilium quay.io/cilium
     7  
     8  PUSH ?= false
     9  
    10  OUTPUT := "type=image"
    11  ifeq ($(PUSH),true)
    12  OUTPUT := "type=registry,push=true"
    13  endif
    14  
    15  PLATFORMS=linux/amd64,linux/arm64
    16  
    17  all-images: lint runtime-image builder-image cilium-image operator-image hubble-relay-image
    18  
    19  lint:
    20  	scripts/lint.sh
    21  
    22  .buildx_builder:
    23  	# see https://github.com/docker/buildx/issues/308
    24  	mkdir -p ../.buildx
    25  	docker buildx create --platform $(PLATFORMS) --buildkitd-flags '--debug' > $@
    26  
    27  runtime-image: .buildx_builder
    28  	TEST=true scripts/build-image.sh cilium-runtime-dev images/runtime $(PLATFORMS) $(OUTPUT) "$$(cat .buildx_builder)" $(REGISTRIES)
    29  
    30  update-runtime-image:
    31  	scripts/update-cilium-runtime-image.sh
    32  
    33  check-runtime-image:
    34  	CHECK=true scripts/update-cilium-runtime-image.sh
    35  
    36  builder-image: .buildx_builder
    37  	TEST=true scripts/build-image.sh cilium-builder-dev images/builder $(PLATFORMS) $(OUTPUT) "$$(cat .buildx_builder)" $(REGISTRIES)
    38  
    39  update-builder-image:
    40  	scripts/update-cilium-builder-image.sh
    41  
    42  check-builder-image:
    43  	CHECK=true scripts/update-cilium-builder-image.sh
    44  
    45  cilium-image: .buildx_builder
    46  	ROOT_CONTEXT=true scripts/build-image.sh cilium-dev images/cilium $(PLATFORMS) $(OUTPUT) "$$(cat .buildx_builder)" $(REGISTRIES)
    47  
    48  operator-image: .buildx_builder
    49  	ROOT_CONTEXT=true scripts/build-image.sh operator-dev images/operator $(PLATFORMS) $(OUTPUT) "$$(cat .buildx_builder)" $(REGISTRIES)
    50  
    51  hubble-relay-image: .buildx_builder
    52  	ROOT_CONTEXT=true scripts/build-image.sh hubble-relay-dev images/hubble-relay $(PLATFORMS) $(OUTPUT) "$$(cat .buildx_builder)" $(REGISTRIES)
    53  
    54  update-envoy-image:
    55  	scripts/update-cilium-envoy-image.sh
    56  
    57  check-envoy-image:
    58  	scripts/check-cilium-envoy-image.sh