|  | 
|  | 1 | +TAG = "Makefile" | 
|  | 2 | + | 
|  | 3 | +MYSQLCLIENT = mycli | 
|  | 4 | +DOCKER_HOST_IP := $(shell ipconfig getifaddr en0) | 
|  | 5 | + | 
|  | 6 | +## | 
|  | 7 | +## Compose | 
|  | 8 | +## | 
|  | 9 | + | 
|  | 10 | +.PHONY: compose.prepare | 
|  | 11 | +compose.prepare: | 
|  | 12 | +	@ echo "[$(TAG)] ($(shell TZ=UTC date -u '+%H:%M:%S')) - Preparing docker-compose" | 
|  | 13 | +	@ echo "-----------------------------------------\n" | 
|  | 14 | +	@ echo "export DOCKER_HOST_IP=$(DOCKER_HOST_IP)" | 
|  | 15 | +	@ echo "\n-----------------------------------------" | 
|  | 16 | +	@ echo "" | 
|  | 17 | + | 
|  | 18 | +.PHONY: compose.storage | 
|  | 19 | +compose.storage: compose.prepare | 
|  | 20 | +	@ echo "[$(TAG)] ($(shell TZ=UTC date -u '+%H:%M:%S')) - Running docker-compose" | 
|  | 21 | +	@ docker stop $(docker ps -a -q) || true | 
|  | 22 | +	@ docker rm -f $(docker ps -a -q) || true | 
|  | 23 | +	@ docker volume rm $(docker volume ls -f dangling=true -q) || true | 
|  | 24 | +	@ docker compose -f docker-compose.storage.yml rm -fsv || true | 
|  | 25 | +	@ DOCKER_HOST_IP=$(DOCKER_HOST_IP) docker compose \ | 
|  | 26 | +		-f docker-compose.storage.yml \ | 
|  | 27 | +		up | 
|  | 28 | + | 
|  | 29 | +.PHONY: compose.spark | 
|  | 30 | +compose.spark: compose.prepare | 
|  | 31 | +	@ echo "[$(TAG)] ($(shell TZ=UTC date -u '+%H:%M:%S')) - Running docker-compose" | 
|  | 32 | +	@ docker stop $(docker ps -a -q) || true | 
|  | 33 | +	@ docker rm -f $(docker ps -a -q) || true | 
|  | 34 | +	@ docker volume rm $(docker volume ls -f dangling=true -q) || true | 
|  | 35 | +	@ docker compose -f docker-compose.spark.yml rm -fsv || true | 
|  | 36 | +	@ DOCKER_HOST_IP=$(DOCKER_HOST_IP) docker compose \ | 
|  | 37 | +		-f docker-compose.spark.yml \ | 
|  | 38 | +		up | 
|  | 39 | + | 
|  | 40 | +.PHONY: compose.clean | 
|  | 41 | +compose.clean: | 
|  | 42 | +	@ echo "[$(TAG)] ($(shell TZ=UTC date -u '+%H:%M:%S')) - Starting: Cleaning docker resources" | 
|  | 43 | +	@ echo "-----------------------------------------\n" | 
|  | 44 | +	@ docker stop `docker ps -a -q` || true | 
|  | 45 | +	@ docker rm -f `docker ps -a -q` || true | 
|  | 46 | +	@ docker rmi -f `docker images --quiet --filter "dangling=true"` || true | 
|  | 47 | +	@ docker volume rm `docker volume ls -f dangling=true -q` || true | 
|  | 48 | +	@ rm -rf ./docker-volumes | 
|  | 49 | +	@ docker network rm `docker network ls -q` || true | 
|  | 50 | +	@ echo "" | 
|  | 51 | +	@ rm -rf metastore_db | 
|  | 52 | +	@ echo "\n-----------------------------------------" | 
|  | 53 | +	@ echo "[$(TAG)] ($(shell TZ=UTC date -u '+%H:%M:%S')) - Finished: Cleaning docker resources" | 
|  | 54 | + | 
|  | 55 | +## | 
|  | 56 | +## Storage CLIs | 
|  | 57 | +## | 
|  | 58 | + | 
|  | 59 | +.PHONY: mysql | 
|  | 60 | +mysql: | 
|  | 61 | +	@ echo "[$(TAG)] ($(shell TZ=UTC date -u '+%H:%M:%S')) - Connecting to mysql" | 
|  | 62 | +	@ $(MYSQLCLIENT) -u root -h localhost ad_stat -p root | 
|  | 63 | + | 
|  | 64 | +.PHONY: redis | 
|  | 65 | +redis: | 
|  | 66 | +	@ echo "[$(TAG)] ($(shell TZ=UTC date -u '+%H:%M:%S')) - Connecting to redis" | 
|  | 67 | +	@ redis-cli -a credential | 
|  | 68 | + | 
0 commit comments