-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (26 loc) · 1.57 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
export $(shell sed 's/=.*//' .env)
.PHONY: help up start stop restart status ps clean
help: ## This help.
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
up: ## Up all or c=<name> containers in foreground
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) up $(c)
up-d: ## Up all or c=<name> containers in background
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) up -d $(c)
start: ## Start all or c=<name> containers
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) start $(c)
build: ## Build all or c=<name> containers in background
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) up --build $(c)
build-d: ## Build all or c=<name> containers in foreground
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) up --build -d $(c)
stop: ## Stop all or c=<name> containers
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) stop $(c)
rebuild: ## Rebuild all or c=<name> containers
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) bash -c "down && up --build -d"
logs: ## Show logs for all or c=<name> containers
docker-compose -f $(or $(DOCKER_COMPOSE_FILE), docker-compose.yml) logs --tail=$(or $(n), 100) -f $(c)
perform: ## Perform code by black, isort
docker-compose exec $(or $(c), web) ruff $(or $(e), .)
docker-compose exec $(or $(c), web) black $(or $(e), .)
docker-compose exec $(or $(c), web) isort --profile black $(or $(e), .)
test:
docker-compose exec web python src/manage.py test