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