aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile48
1 files changed, 27 insertions, 21 deletions
diff --git a/Makefile b/Makefile
index 8470a2a..50c2ebb 100644
--- a/Makefile
+++ b/Makefile
@@ -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 \