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