github.com/drud/ddev@v1.21.5-alpha1.0.20230226034409-94fcc4b94453/containers/ddev-webserver/Makefile (about) 1 DOCKER_ORG ?= drud 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