Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
68 lines (51 loc) · 1.59 KB
/
Copy pathMakefile
File metadata and controls
68 lines (51 loc) · 1.59 KB
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
# Environment variables
ENV_FILE ?= .env
COMPOSE_FILE ?= docker-compose.yml
# Docker compose commands
DC = docker compose --env-file $(ENV_FILE) -f $(COMPOSE_FILE)
# Targets
init: docker-down \
app-clear \
docker-pull docker-build docker-up \
app-init
prod: ENV_FILE = .env.prod
prod: COMPOSE_FILE = docker-compose.prod.yml
prod: docker-down \
app-clear \
docker-pull docker-build docker-up \
app-init
prod-init: ENV_FILE = .env.prod
prod-init: COMPOSE_FILE = docker-compose.prod.yml
prod-init: docker-down \
app-clear \
docker-pull docker-build docker-up \
app-init
up: docker-up
down: docker-down
restart: down up
app-clear:
docker run --rm -v ${PWD}:/app -w /app alpine sh -c 'rm -rf var/cache/* var/log/* var/test/*'
docker run --rm -v ${PWD}:/app -w /app alpine sh -c 'rm -rf frontend/runtime/* backend/runtime/cache/*'
app-init: app-permissions app-composer-install app-yii-init \
app-migrations
app-permissions:
docker run --rm -v ${PWD}:/app -w /app alpine chmod 777 var/cache var/log var/test
app-yii-init:
$(DC) run --rm frontend php init-actions --interactive=0
app-composer-install:
$(DC) run --rm frontend composer install
app-composer-update:
$(DC) run --rm frontend composer update
app-migrations:
$(DC) run --rm frontend php yii migrate --interactive=0
# $(DC) run --rm frontend php yii migrate-rbac --interactive=0
docker-up:
$(DC) up -d
docker-down:
$(DC) down --remove-orphans
docker-down-clear:
$(DC) down -v --remove-orphans
docker-pull:
$(DC) pull
docker-build:
DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 $(DC) build --build-arg BUILDKIT_INLINE_CACHE=1 --pull