mirror of
https://github.com/miniflux/v2.git
synced 2025-06-27 16:36:00 +00:00
Remove dependency on Sed to build Docker images
- Keep the Dockerfile standard and avoid external dependencies - Use build args instead of Sed - Bump Alpine Linux to version 3.11 - Always use the latest version of Golang
This commit is contained in:
parent
3debf75eb9
commit
d8ad49d14d
2 changed files with 37 additions and 26 deletions
48
Makefile
48
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 \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue