From 7a6734045c56bcfe9baace85013d2a44b603ee27 Mon Sep 17 00:00:00 2001 From: hulamy Date: Sat, 24 Sep 2022 15:04:50 +0200 Subject: [PATCH] in makefile fixed user var to be hulamy when sudo && rm volumes directories --- Makefile | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index 8edd2a7..03230d2 100644 --- a/Makefile +++ b/Makefile @@ -24,16 +24,18 @@ RESET = "\e[0m" COMPOSE = ./srcs/docker-compose.yml -V_USER = $(shell echo $(USER)) +#V_USER = hulamy +#V_USER = $(shell echo $(USER)) # gives root when make is run with sudo +#V_USER = $(shell who | head -1 | tr " " "\n" | head -1) # gives bad result when in `sudo su` +#V_USER = $(shell who | head -1 | cut -d " " -f 1) # gives bad result when in `sudo su` +V_USER = $(shell who | head -1 | cut -d " " -f 1) VOLUMES_D = /home/$(V_USER)/data/wp_volume \ /home/$(V_USER)/data/db_volume -SUDO = - # list of running containers, see : https://stackoverflow.com/questions/10024279/how-to-use-shell-commands-in-makefile -RUNNING = $(shell $(SUDO) docker ps -q) +RUNNING = $(shell docker ps -q) # list of volumes -VOLUMES = $(shell $(SUDO) docker volume ls -q) +VOLUMES = $(shell docker volume ls -q) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # @@ -45,37 +47,39 @@ $(VOLUMES_D): mkdir -p $(VOLUMES_D) build: - $(SUDO) docker-compose -f $(COMPOSE) build + docker-compose -f $(COMPOSE) build up: $(VOLUMES_D) - $(SUDO) docker-compose -f $(COMPOSE) up + docker-compose -f $(COMPOSE) up # list images, containers, volumes list: @echo $(B_YELLOW)"\nimages:"$(RESET) - @$(SUDO) docker images -a + @docker images -a @echo $(B_YELLOW)"\nvolumes:"$(RESET) - @$(SUDO) docker volume ls + @docker volume ls @echo $(B_YELLOW)"\nvolumes content:"$(RESET) @ls $(VOLUMES_D) @echo $(B_YELLOW)"\nnetworks:"$(RESET) - @$(SUDO) docker network ls + @docker network ls @echo $(B_YELLOW)"\ncontainers:"$(RESET) - @$(SUDO) docker ps -a + @docker ps -a @echo "" # remove project images and containers not used clean: - - $(SUDO) docker stop $(RUNNING) - $(SUDO) docker network prune -f - $(SUDO) docker system prune -f + - docker stop $(RUNNING) + docker network prune -f + docker system prune -f # remove everything fclean-images: clean - - $(SUDO) docker stop $(RUNNING) - $(SUDO) docker system prune -af + - docker stop $(RUNNING) + docker system prune -af fclean-volumes: clean - - $(SUDO) docker volume rm $(VOLUMES) + - docker volume rm $(VOLUMES) +fclean-test: + - rm -rf $(VOLUMES_D) fclean: fclean-images fclean-volumes re: fclean all