-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
60 lines (44 loc) · 1.92 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
include .env
.PHONY: tmp up down start stop install prune ps build drush cli logs test
# Check required arguments.
ifndef ENV
ENV = development
endif
default: up install
DRUPAL_ROOT ?= /var/www/html/docroot
up:
@echo "Starting up containers for $(PROJECT_NAME)..."
docker compose pull --quiet
docker compose up --quiet-pull -d --remove-orphans $(filter-out $@,$(MAKECMDGOALS))
down: stop
start:
@echo "Starting containers for $(PROJECT_NAME)..."
@docker compose start
stop:
@echo "Stopping containers for $(PROJECT_NAME)..."
@docker compose stop
install:
@echo "Installing $(PROJECT_NAME)..."
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app composer install
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app ash -ic 'drush site-install --existing-config --account-name=$${DRUPAL_USER} --account-pass=$${DRUPAL_PASS} -y --db-url=mysql://$${DB_USER}:$${DB_PASSWORD}@$${DB_HOST}/$${DB_NAME}'
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app drush en default_content
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app drush eval '\Drupal::service("default_content.importer")->importContentFromFolder("../tests/content");'
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app drush pmu default_content
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app drush sapi-c --yes
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app drush sapi-i --yes
prune:
@echo "Removing containers for $(PROJECT_NAME)..."
@docker compose down -v
ps:
@docker compose ps
drush:
docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app drush $(filter-out $@,$(MAKECMDGOALS))
cli:
docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app ash
logs:
@docker compose logs -f $(filter-out $@,$(MAKECMDGOALS))
test:
@docker compose exec --user "${WWW_DATA_UID}:${WWW_DATA_GID}" app phpunit
# https://stackoverflow.com/a/6273809/1826109
%:
@: