|
2 | 2 | push: memtier_benchmark |
3 | 3 | cf push |
4 | 4 |
|
| 5 | +# Legacy target - no longer needed as memtier_benchmark is installed via APT in Dockerfile |
5 | 6 | memtier_benchmark: |
6 | | - wget https://s3.eu-central-1.amazonaws.com/redislabs-dev-public-deps/binaries/memtier_benchmark_1.2.15_xenial |
7 | | - mv memtier_benchmark_1.2.15_xenial memtier_benchmark |
8 | | - chmod +x memtier_benchmark |
| 7 | + @echo "memtier_benchmark is now installed via APT package in the Docker image" |
| 8 | + @echo "This target is kept for backward compatibility only" |
| 9 | + |
| 10 | +# Docker multi-platform build targets |
| 11 | +.PHONY: docker-build docker-buildx-setup docker-push |
| 12 | + |
| 13 | +# Docker image configuration |
| 14 | +# Usage: make docker-push TAG=v1.2.3 |
| 15 | +# To override image name: make docker-push IMAGE_NAME=myregistry/myimage TAG=v1.2.3 |
| 16 | +# To override memtier version: make docker-push TAG=v1.2.3 MEMTIER_VERSION=2.1.4 |
| 17 | +# WARNING: TAG is required for push commands to prevent accidental overwrites |
| 18 | +IMAGE_NAME ?= redislabs/redis-webcli |
| 19 | +TAG ?= |
| 20 | +MEMTIER_VERSION ?= 2.1.1 |
| 21 | + |
| 22 | +# Setup buildx for multi-platform builds (run once) |
| 23 | +docker-buildx-setup: |
| 24 | + docker buildx create --name multiarch --use || docker buildx use multiarch |
| 25 | + docker buildx inspect --bootstrap |
| 26 | + |
| 27 | +# Build multi-platform image (AMD64 + ARM64) |
| 28 | +docker-build: |
| 29 | + docker buildx build --platform linux/amd64,linux/arm64 \ |
| 30 | + --build-arg MEMTIER_VERSION=$(MEMTIER_VERSION) \ |
| 31 | + -t $(IMAGE_NAME):$(TAG) . |
| 32 | + |
| 33 | +# Build and push multi-platform image (requires TAG to be set) |
| 34 | +docker-push: |
| 35 | + @if [ -z "$(TAG)" ]; then \ |
| 36 | + echo "Error: TAG is required. Usage: make docker-push TAG=v1.2.3"; \ |
| 37 | + exit 1; \ |
| 38 | + fi |
| 39 | + docker buildx build --platform linux/amd64,linux/arm64 \ |
| 40 | + --build-arg MEMTIER_VERSION=$(MEMTIER_VERSION) \ |
| 41 | + -t $(IMAGE_NAME):$(TAG) --push . |
| 42 | + |
| 43 | + |
0 commit comments