VERSIONS = $(foreach df,$(wildcard */*/*/Dockerfile) $(wildcard */*/*/*/Dockerfile),$(df:%/Dockerfile=%))
IMAGES   = $(shell docker images --format "{{.Repository}}\:{{.Tag}}"|grep davidabbey/jetty)
IMAGE_IDS  = $(shell docker images -a --format "{{.ID}} {{.Repository}}"|grep davidabbey/jetty | awk '{print $1}')



all: down infra webapp build restart

_detached: down webapp build detached

prune:
	docker container prune -f
	docker image prune -a
	docker volume prune -af
#
push:
	docker login -u davidabbey -p"iHittgv01$$"; \
	cd container &&	docker compose  push app mysql receiver mlbservice


#
jar: clean app  rabbitMQ

infra:
	docker volume create container_shared-volume
	docker network create container_pts-network 

build:
	cd container &&	docker compose build --no-cache --force-rm
#
jar: clean app  rabbitMQ


build:
	cd container &&	docker compose build --no-cache --force-rm
#
sender:
	cd container/sender; \
	docker compose build
#
mailer:
	cd src/main/java/com/nerdypant/pickthestick/services && mvn -U clean install
#
#
receiver:
	cd container && docker compose build receiver && docker compose up -d receiver
#
down:
	cd container &&	docker compose down && docker volume rm -f container_shared-volume

up:
	cd container &&	docker compose up
#
detached:
	cd container &&	docker compose up -d
#

#
restart: down up
#
#mlb:
#	cd src/main/java/com/nerdypant/mlbService && mvn -U  install
#
rabbitMQ:
	cd src/main/java/com/nerdypant/rabbitMQ && mvn -U  install
#
webapp: clean app rabbitMQ
	mvn -U  install
	cd src/main/java/com/nerdypant/rabbitMQ && mvn -U install
	cp target/pickthestick.war container/app/target/pickthestick.war
	#cp target/mlbService.jar container/app/lib/
	cp target/rabbitMQ.jar container/app/lib/
#
app:
	mvn -U install


clean:
	mvn -U clean && rm -fr container/app/target/*
# SHOW VARIABLES LIKE 'max_connections';
  #SHOW STATUS LIKE 'Threads_connected';
  #SHOW STATUS LIKE 'Max_used_connections';
