-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
51 lines (40 loc) · 1.63 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
# Variables
DOCKER_COMPOSE = docker compose
COMPOSE_FILE_DEVELOPMENT = docker-compose.dev.yaml
COMPOSE_FILE_PRODUCTION = docker-compose.prod.yaml
# Targets (.PHONY tells make the target is a command, not a file)
.PHONY: help up-dev up-dev-non up-prod up-prod-non down-dev down-prod restart-dev restart-prod
# Default target
.DEFAULT_GOAL := help
# Default action (ie, make or make help)
help:
@echo "Available commands:"
@echo " make up-dev Start development services (detached)"
@echo " make up-dev-non Start development services (non-detached)"
@echo " make up-prod Start production services (detached)"
@echo " make up-prod-non Start production services (non-detached)"
@echo " make down-dev Stop development services"
@echo " make down-prod Stop production services"
@echo " make restart-dev Restart development services"
@echo " make restart-prod Restart production services"
# Start development services (detached)
up-dev:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE_DEVELOPMENT) up --build -d
# Start development services (non-detached)
up-dev-non:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE_DEVELOPMENT) up --build
# Start production services (detached)
up-prod:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE_PRODUCTION) up --build -d
# Start production services (non-detached)
up-prod-non:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE_PRODUCTION) up --build
# Stop development services
down-dev:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE_DEVELOPMENT) down
# Stop production services
down-prod:
$(DOCKER_COMPOSE) -f $(COMPOSE_FILE_PRODUCTION) down
# Restart services
restart-dev: down-dev up-dev-non
restart-prod: down-prod up-prod-non