-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
30 lines (22 loc) · 811 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.PHONY: all clean docker-images docker-image-latest docker-push docker-run-latest dump-env
IMAGE_NAME ?= "iuridiniz/haproxy"
ENVS_DIR ?= envs
ENVIRONMENTS ?= $(shell ls -1 $(ENVS_DIR)/latest $(ENVS_DIR)/[1-9]*)
all: docker-images
clean:
# nothing to clean
docker-images:
IMAGE_NAME=$(IMAGE_NAME) ENVS_DIR=$(ENVS_DIR) ENVIRONMENTS="$(ENVIRONMENTS)" ./scripts/build.sh
docker image ls $(IMAGE_NAME)
docker-push: docker-images
for env in $(ENVIRONMENTS); do \
docker push $(IMAGE_NAME):$$(basename $$env); \
done
docker-image-latest:
make docker-images ENVIRONMENTS="$(ENVS_DIR)/latest"
docker-run-latest: docker-image-latest
docker run -it --rm $(IMAGE_NAME):latest /bin/bash
dump-env:
@echo IMAGE_NAME=\"$(IMAGE_NAME)\"
@echo ENVS_DIR=\"$(ENVS_DIR)\"
@echo ENVIRONMENTS=\"$(ENVIRONMENTS)\"