-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
47 lines (38 loc) · 1010 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
DOCKER_IMAGE := docker.recipe-backend
TIMESTAMP_FILE := .timestamp
DOCKER_IMAGE_FULL ?= $(DOCKER_IMAGE):$(shell cat $(TIMESTAMP_FILE))
DOCKER_IMAGE_LATEST ?= $(DOCKER_IMAGE):latest
$(TIMESTAMP_FILE):
date '+%F-%H%M%S' > $(TIMESTAMP_FILE)
build: $(TIMESTAMP_FILE)
build:
docker build \
--no-cache \
-t $(DOCKER_IMAGE_FULL) \
-t $(DOCKER_IMAGE_LATEST) \
./src
run:
DOCKER_IMAGE=$(DOCKER_IMAGE_FULL) \
docker compose up \
--remove-orphans \
--force-recreate \
--renew-anon-volumes
test:
DOCKER_IMAGE=$(DOCKER_IMAGE_FULL) \
docker compose -f docker-compose.yml -f docker-compose.test.yml up \
--build \
--remove-orphans \
--force-recreate \
--renew-anon-volumes \
--exit-code-from test
lint:
docker compose -f docker-compose.lint.yml run \
--env CHECK_ONLY=$(CHECK_ONLY) \
--rm \
lint
check-lint: CHECK_ONLY ?= true
check-lint: lint
.PHONY: build check-lint clean lint run test
clean:
-docker rmi -f $(DOCKER_IMAGE_FULL) $(DOCKER_IMAGE_LATEST)
-rm $(TIMESTAMP_FILE)