-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
30 lines (25 loc) · 1014 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: help build start clean clean_dangling
help:
@echo "make help - Show this help"
@echo "make build - Build the container"
@echo "make start - Run the container"
@echo "make clean - Stop and remove the container"
start:
ifeq ($(shell docker ps -a -f name=firmrec --format '{{.Status}}' | wc -l), 0)
@echo "Container not found, creating a new one..."
@docker run -dt -v $(PWD)/inout:/root/inout:z --name firmrec firmrec
endif
ifeq ($(shell docker ps -f name=firmrec --format "{{.Status}}" | wc -l), 0)
@echo "Starting container"
@docker start firmrec
@docker exec -it firmrec /bin/bash -c "echo Starting postgres && pg_ctlcluster 11 main start"
endif
@docker exec -it firmrec /bin/bash
build: clean
@docker build -t firmrec .
clean:
@echo "Stopping and removing container..."
@(docker stop firmrec && docker rm firmrec) || true >/dev/null
@(docker rmi firmrec) || true >/dev/null
clean_dangling: clean
@docker rmi $(docker images --filter "dangling=true" -q --no-trunc) 2>/dev/null || true