feat: add Makefile with build and push targets
This commit is contained in:
@@ -0,0 +1,44 @@
|
|||||||
|
ROC_VERSION ?= 0.0.0-alpha2
|
||||||
|
REGISTRY ?= git.roo.lol/jbrechtel
|
||||||
|
|
||||||
|
.PHONY: build-base build-dev build-ci build-all push-base push-dev push-ci push-all
|
||||||
|
|
||||||
|
build-base:
|
||||||
|
docker build \
|
||||||
|
--target base \
|
||||||
|
--build-arg ROC_VERSION=$(ROC_VERSION) \
|
||||||
|
-t $(REGISTRY)/roc-tools-base:$(ROC_VERSION) \
|
||||||
|
-t $(REGISTRY)/roc-tools-base:latest \
|
||||||
|
.
|
||||||
|
|
||||||
|
build-dev:
|
||||||
|
docker build \
|
||||||
|
--target dev \
|
||||||
|
--build-arg ROC_VERSION=$(ROC_VERSION) \
|
||||||
|
-t $(REGISTRY)/roc-tools-dev:$(ROC_VERSION) \
|
||||||
|
-t $(REGISTRY)/roc-tools-dev:latest \
|
||||||
|
.
|
||||||
|
|
||||||
|
build-ci:
|
||||||
|
docker build \
|
||||||
|
--target ci \
|
||||||
|
--build-arg ROC_VERSION=$(ROC_VERSION) \
|
||||||
|
-t $(REGISTRY)/roc-tools-ci:$(ROC_VERSION) \
|
||||||
|
-t $(REGISTRY)/roc-tools-ci:latest \
|
||||||
|
.
|
||||||
|
|
||||||
|
build-all: build-base build-dev build-ci
|
||||||
|
|
||||||
|
push-base:
|
||||||
|
docker push $(REGISTRY)/roc-tools-base:$(ROC_VERSION)
|
||||||
|
docker push $(REGISTRY)/roc-tools-base:latest
|
||||||
|
|
||||||
|
push-dev:
|
||||||
|
docker push $(REGISTRY)/roc-tools-dev:$(ROC_VERSION)
|
||||||
|
docker push $(REGISTRY)/roc-tools-dev:latest
|
||||||
|
|
||||||
|
push-ci:
|
||||||
|
docker push $(REGISTRY)/roc-tools-ci:$(ROC_VERSION)
|
||||||
|
docker push $(REGISTRY)/roc-tools-ci:latest
|
||||||
|
|
||||||
|
push-all: build-all push-base push-dev push-ci
|
||||||
Reference in New Issue
Block a user