github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/containers/ddev-webserver/Makefile (about) 1 DOCKER_ORG ?= ddev 2 DOCKER_REPO ?= $(DOCKER_ORG)/ddev-webserver 3 4 DEFAULT_IMAGES = ddev-webserver ddev-webserver-prod 5 6 VERSION := $(shell git describe --tags --always --dirty) 7 8 DOCKER_BUILDKIT=1 9 10 BUILD_ARCHS=linux/amd64,linux/arm64 11 12 build: images 13 14 include ../containers_shared.mak 15 16 images: $(DEFAULT_IMAGES) 17 18 push: 19 set -eu -o pipefail; \ 20 for item in $(DEFAULT_IMAGES); do \ 21 docker buildx build --push --platform $(BUILD_ARCHS) --label com.ddev.buildhost=${shell hostname} --target=$$item -t $(DOCKER_ORG)/$$item:$(VERSION) $(DOCKER_ARGS) .; \ 22 echo "pushed $(DOCKER_ORG)/$$item"; \ 23 done 24 25 multi-arch: 26 set -eu -o pipefail; \ 27 for item in $(DEFAULT_IMAGES); do \ 28 docker buildx build --platform $(BUILD_ARCHS) --label com.ddev.buildhost=${shell hostname} --target=$$item -t $(DOCKER_ORG)/$$item:$(VERSION) $(DOCKER_ARGS) .; \ 29 echo "created multi-arch builds $(BUILD_ARCHS) for $(DOCKER_ORG)/$$item"; \ 30 done 31 32 $(DEFAULT_IMAGES): 33 docker buildx build -o type=docker --label com.ddev.buildhost=${shell hostname} --target=$@ -t $(DOCKER_ORG)/$@:$(VERSION) $(DOCKER_ARGS) . 34 35 36 test: images 37 set -eu -o pipefail; \ 38 for item in $(DEFAULT_IMAGES); do \ 39 if [ -x tests/$$item/test.sh ]; then tests/$$item/test.sh $(DOCKER_ORG)/$$item:$(VERSION); fi; \ 40 done