-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMakefile
70 lines (46 loc) · 1.54 KB
/
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
export PGPASSWORD ?= $(POSTGRES_PASSWORD)
export DB_ENTRY ?= psql -h $(DB_HOST) -p 5432 -U $(POSTGRES_USER)
install-docker:
@echo "Installing Docker"
@sudo apt-get update
@sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common -y
@curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
@sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$$(lsb_release -cs) \
stable"
@sudo apt-get update
@sudo apt-get --yes --no-install-recommends install docker-ce
@sudo usermod --append --groups docker "$$USER"
@sudo systemctl enable docker
@echo "Waiting for Docker to start..."
@sleep 3
@sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
@sudo chmod +x /usr/local/bin/docker-compose
@sleep 5
@echo "Docker Installed successfully"
install-docker-if-not-already-installed:
@if [ -z "$$(which docker)" ]; then\
make install-docker;\
fi
remove_stopped_containers:
@docker-compose rm -v
down:
@docker-compose down
@docker-compose kill
build-all-docker-images:
@docker-compose build --force-rm
set-up: install-docker-if-not-already-installed down remove_stopped_containers build-all-docker-images
dirty-up:
@docker-compose up
run: wait-for-postgres
@vault server -config=/vault/config/config.hcl
wait-for-postgres:
while ! nc -zv ${DB_HOST} 5432; do echo waiting for postgresql ..; sleep 5; done;
dev:
@vault server -dev
.PHONY: run dev