-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (33 loc) · 994 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
PROJECT ?= hobbies-app
DOCKER_COMPOSE_FILE ?= docker-compose.yml
DOCKER_COMPOSE_ARGS ?= -p $(PROJECT) -f $(DOCKER_COMPOSE_FILE)
SHELL := /bin/bash
run: help
BOLD ?= $(shell tput bold)
NORMAL ?= $(shell tput sgr0)
help:
@echo Install dependencies:
@echo " ${BOLD}make setup${NORMAL}"
@echo ""
@echo Runing the services like mysql:
@echo " ${BOLD}make services-up${NORMAL}"
@echo ""
@echo "Reset the environment (rm mysql db):"
@echo " ${BOLD}make services-down${NORMAL}"
@echo ""
setup:
bin/setup
services: services-up
services-ps:
docker-compose $(DOCKER_COMPOSE_ARGS) ps
services-up:
docker-compose $(DOCKER_COMPOSE_ARGS) up -d
services-down:
docker-compose $(DOCKER_COMPOSE_ARGS) stop
services-destroy:
docker-compose $(DOCKER_COMPOSE_ARGS) down --volumes
services-logs:
docker-compose $(DOCKER_COMPOSE_ARGS) logs -f
services-port:
@set -o pipefail; \
docker-compose $(DOCKER_COMPOSE_ARGS) port ${SERVICE} ${PORT} 2> /dev/null | cut -d':' -f2 || echo ${PORT}