@@ -182,6 +182,50 @@ stack-rm: ## Local Stack: Remove Services and Volumes
182182 @echo " Remove local volume data"
183183 @docker volume rm $(PROJECT_NAME ) _vol-site-data
184184
185+
186+ # ##########################################
187+ # SOLR
188+ # ##########################################
189+
190+ BACKEND_FOLDER =$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST ) ) ) )
191+
192+ SOLR_DATA_FOLDER? =${BACKEND_FOLDER}/data
193+ SOLR_ONLY_COMPOSE? =${BACKEND_FOLDER}/docker-compose.yml
194+
195+ # # Solr docker utils
196+ test-compose-project-name :
197+ # The COMPOSE_PROJECT_NAME env variable must exist and discriminate between your projects,
198+ # and the purpose of the container (_DEV, _STACK, _TEST)
199+ test -n " $( PROJECT_NAME) "
200+
201+ .PHONY : solr-start
202+ solr-start : test-compose-project-name # # Start solr
203+ @echo " Start solr"
204+ @COMPOSE_PROJECT_NAME=${PROJECT_NAME} docker compose -f ${STACK_FILE} up -d solr
205+
206+ .PHONY : solr-start-fg
207+ solr-start-fg : test-compose-project-name # # Start solr in foreground
208+ @echo " Start solr in foreground"
209+ @COMPOSE_PROJECT_NAME=${PROJECT_NAME} docker compose -f ${STACK_FILE} up solr
210+
211+ .PHONY : solr-stop
212+ solr-stop : test-compose-project-name # # Stop solr
213+ @echo " Stop solr"
214+ @COMPOSE_PROJECT_NAME=${PROJECT_NAME} docker compose -f ${STACK_FILE} down solr
215+
216+ .PHONY : solr-logs
217+ solr-logs : test-compose-project-name # # Show solr logs
218+ @echo " Show solr logs"
219+ @COMPOSE_PROJECT_NAME=${PROJECT_NAME} docker compose -f ${STACK_FILE} logs -f solr
220+
221+ .PHONY : solr-activate-and-reindex
222+ solr-activate-and-reindex : # # Activate solr and reindex content
223+ $(MAKE ) -C " ./backend/" solr-activate-and-reindex
224+
225+ .PHONY : solr-activate-and-reindex-clear
226+ solr-activate-and-reindex-clear : # # Activate solr and reindex content with clear
227+ $(MAKE ) -C " ./backend/" solr-activate-and-reindex-clear
228+
185229# ##########################################
186230# Acceptance
187231# ##########################################
0 commit comments