-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile
More file actions
24 lines (21 loc) · 802 Bytes
/
Makefile
File metadata and controls
24 lines (21 loc) · 802 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DOCKER_REGISTRY ?=
PACKAGE_VERSION := $(shell cargo metadata --no-deps --format-version 1 | jq '.packages[0].version' | tr -d '"')
IMAGE_NAME := $(shell cargo metadata --no-deps --format-version 1 | jq '.packages[0].name' | tr -d '"')
IMAGE_TAG := $(DOCKER_REGISTRY)/$(IMAGE_NAME)
IMAGE_TAG_VERSION := $(IMAGE_TAG):$(PACKAGE_VERSION)
IMAGE_TAG_LATEST := $(IMAGE_TAG):latest
info:
@echo IMAGE NAME IS $(IMAGE_NAME)
@echo VERSION IS $(PACKAGE_VERSION)
@echo IMAGE TAGS ARE $(IMAGE_TAG_VERSION) $(IMAGE_TAG_LATEST)
clean:
rm -rf build/
build:
docker build -t $(IMAGE_TAG_VERSION) -t $(IMAGE_TAG_LATEST) .
publish:
docker push $(IMAGE_TAG) --all-tags
run-local:
docker run --rm --env-file=.env --network=host $(IMAGE_TAG_VERSION)
doc:
GENERATE_DOCS=true cargo doc
all: info build publish clean