11dir =${CURDIR}
2- project =-p symfony
3- service =symfony:latest
2+
3+ ifndef APP_ENV
4+ include .env
5+ # Determine if .env.local file exist
6+ ifneq ("$(wildcard .env.local)","")
7+ include .env.local
8+ endif
9+ endif
10+
11+ project =-p ${COMPOSE_PROJECT_NAME}
12+ service =${COMPOSE_PROJECT_NAME}:latest
413openssl_bin: =$(shell which openssl)
514interactive: =$(shell [ -t 0 ] && echo 1)
615ifneq ($(interactive ) ,1)
@@ -11,13 +20,17 @@ ifeq ($(GITLAB_CI),1)
1120 phpunitOptions=--coverage-text --colors=never
1221endif
1322
14- ifndef APP_ENV
15- include .env
16- # Determine if .env.local file exist
17- ifneq ("$(wildcard .env.local)","")
18- include .env.local
19- endif
20- endif
23+ build :
24+ @docker-compose -f docker-compose.yml build
25+
26+ build-test :
27+ @docker-compose -f docker-compose-test-ci.yml build
28+
29+ build-staging :
30+ @docker-compose -f docker-compose-staging.yml build
31+
32+ build-prod :
33+ @docker-compose -f docker-compose-prod.yml build
2134
2235start :
2336 @docker-compose -f docker-compose.yml $(project ) up -d
@@ -88,6 +101,12 @@ ssh-mysql:
88101ssh-rabbitmq :
89102 @docker-compose $(project ) exec rabbitmq /bin/sh
90103
104+ ssh-elasticsearch :
105+ @docker-compose $(project ) exec elasticsearch bash
106+
107+ ssh-kibana :
108+ @docker-compose $(project ) exec kibana bash
109+
91110exec :
92111 @docker-compose $(project ) exec $(optionT ) symfony $$ cmd
93112
@@ -103,6 +122,9 @@ report-clean:
103122wait-for-db :
104123 @make exec cmd=" php bin/console db:wait"
105124
125+ wait-for-elastic :
126+ @make exec cmd=" php bin/console elastic:wait"
127+
106128composer-install-no-dev :
107129 @make exec-bash cmd=" COMPOSER_MEMORY_LIMIT=-1 composer install --optimize-autoloader --no-dev"
108130
@@ -117,19 +139,25 @@ info:
117139 @make exec cmd=" php --version"
118140
119141logs :
120- @docker logs -f symfony
142+ @docker logs -f ${COMPOSE_PROJECT_NAME} _symfony
121143
122144logs-nginx :
123- @docker logs -f nginx
145+ @docker logs -f ${COMPOSE_PROJECT_NAME} _nginx
124146
125147logs-supervisord :
126- @docker logs -f supervisord
148+ @docker logs -f ${COMPOSE_PROJECT_NAME} _supervisord
127149
128150logs-mysql :
129- @docker logs -f mysql
151+ @docker logs -f ${COMPOSE_PROJECT_NAME} _mysql
130152
131153logs-rabbitmq :
132- @docker logs -f rabbitmq
154+ @docker logs -f ${COMPOSE_PROJECT_NAME} _rabbitmq
155+
156+ logs-elasticsearch :
157+ @docker logs -f ${COMPOSE_PROJECT_NAME} _elasticsearch
158+
159+ logs-kibana :
160+ @docker logs -f ${COMPOSE_PROJECT_NAME} _kibana
133161
134162drop-migrate :
135163 @make exec cmd=" php bin/console doctrine:schema:drop --full-database --force"
@@ -155,6 +183,9 @@ create-roles-groups:
155183messenger-setup-transports :
156184 @make exec cmd=" php bin/console messenger:setup-transports"
157185
186+ elastic-create-or-update-template :
187+ @make exec cmd=" php bin/console elastic:create-or-update-template"
188+
158189phpunit :
159190 @make exec-bash cmd=" rm -rf ./var/cache/test* && bin/console cache:warmup --env=test && ./vendor/bin/phpunit -c phpunit.xml.dist --coverage-html reports/coverage $( phpunitOptions) --coverage-clover reports/clover.xml --log-junit reports/junit.xml"
160191
0 commit comments