Multi-arch builds

This commit is contained in:
2020-09-11 22:17:27 +01:00
parent f6a2e8277f
commit da48480ab8
2 changed files with 33 additions and 9 deletions

View File

@@ -1,6 +1,9 @@
.DEFAULT_GOAL := default
IMAGE ?= docker.cluster.fun/averagemarcus/megasync:latest
PLATFORMS ?= linux/amd64,linux/arm/v7
export DOCKER_CLI_EXPERIMENTAL=enabled
.PHONY: test # Run all tests, linting and format checks
test: lint check-format run-tests
@@ -31,11 +34,20 @@ build: lint check-format fetch-deps
.PHONY: docker-build # Build the docker image
docker-build:
@docker build -t $(IMAGE) .
@docker buildx create --use --name=crossplat --node=crossplat && \
docker buildx build \
--output "type=docker,push=false" \
--tag $(IMAGE) \
.
.PHONY: docker-publish # Push the docker image to the remote registry
docker-publish:
@docker push $(IMAGE)
@docker buildx create --use --name=crossplat --node=crossplat && \
docker buildx build \
--platform $(PLATFORMS) \
--output "type=image,push=true" \
--tag $(IMAGE) \
.
.PHONY: run # Run the application
run: