diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 48 |
1 files changed, 27 insertions, 21 deletions
@@ -120,29 +120,35 @@ clean-integration-test: @ psql -U postgres -c 'drop database if exists miniflux_test;' docker-image: - cp Dockerfile Dockerfile.amd64 - sed -i.bak "s/__BASEIMAGE_ARCH__/amd64/" Dockerfile.amd64 - sed -i.bak "s/__MINIFLUX_VERSION__/$(VERSION)/" Dockerfile.amd64 - sed -i.bak "s/__MINIFLUX_ARCH__/amd64/" Dockerfile.amd64 - docker build --pull -f Dockerfile.amd64 -t $(DOCKER_IMAGE):$(VERSION) . - rm -f Dockerfile.amd64* + docker build -t $(DOCKER_IMAGE):$(VERSION) \ + --build-arg APP_VERSION=$(VERSION) \ + --build-arg APP_ARCH=amd64 \ + --build-arg BASE_IMAGE_ARCH=amd64 . docker-images: - for arch in amd64 arm32v6 arm32v7 arm64v8; do \ - case $${arch} in \ - amd64 ) miniflux_arch="amd64";; \ - arm32v6 ) miniflux_arch="armv6";; \ - arm32v7 ) miniflux_arch="armv7";; \ - arm64v8 ) miniflux_arch="armv8";; \ - esac ;\ - cp Dockerfile Dockerfile.$${arch} && \ - sed -i"" -e "s|__BASEIMAGE_ARCH__|$${arch}|g" Dockerfile.$${arch} && \ - sed -i"" -e "s|__MINIFLUX_VERSION__|$(VERSION)|g" Dockerfile.$${arch} && \ - sed -i"" -e "s|__MINIFLUX_ARCH__|$${miniflux_arch}|g" Dockerfile.$${arch} && \ - docker build --pull -f Dockerfile.$${arch} -t $(DOCKER_IMAGE):$${arch}-$(VERSION) . && \ - docker tag $(DOCKER_IMAGE):$${arch}-${VERSION} $(DOCKER_IMAGE):$${arch}-latest && \ - rm -f Dockerfile.$${arch}* ;\ - done + docker build -t $(DOCKER_IMAGE):amd64-$(VERSION) \ + --build-arg APP_VERSION=$(VERSION) \ + --build-arg APP_ARCH=amd64 \ + --build-arg BASE_IMAGE_ARCH=amd64 . + docker tag $(DOCKER_IMAGE):amd64-$(VERSION) $(DOCKER_IMAGE):amd64-latest + + docker build -t $(DOCKER_IMAGE):arm32v6-$(VERSION) \ + --build-arg APP_VERSION=$(VERSION) \ + --build-arg APP_ARCH=armv6 \ + --build-arg BASE_IMAGE_ARCH=arm32v6 . + docker tag $(DOCKER_IMAGE):arm32v6-$(VERSION) $(DOCKER_IMAGE):arm32v6-latest + + docker build -t $(DOCKER_IMAGE):arm32v7-$(VERSION) \ + --build-arg APP_VERSION=$(VERSION) \ + --build-arg APP_ARCH=armv7 \ + --build-arg BASE_IMAGE_ARCH=arm32v7 . + docker tag $(DOCKER_IMAGE):arm32v7-$(VERSION) $(DOCKER_IMAGE):arm32v7-latest + + docker build -t $(DOCKER_IMAGE):arm64v8-$(VERSION) \ + --build-arg APP_VERSION=$(VERSION) \ + --build-arg APP_ARCH=armv8 \ + --build-arg BASE_IMAGE_ARCH=arm64v8 . + docker tag $(DOCKER_IMAGE):arm64v8-$(VERSION) $(DOCKER_IMAGE):arm64v8-latest docker-manifest: for version in $(VERSION) latest; do \ |