Files
42_INT_13_inception/Makefile
hugo gogo 2ffe611dd9 fail to create volumes
+ again changes in makefile, to be abble to erase volumes only
2022-09-18 22:43:04 +02:00

84 lines
1.9 KiB
Makefile

GRAY = "\e[0;30m"
RED = "\e[0;31m"
GREEN = "\e[0;32m"
YELLOW = "\e[0;33m"
BLUE = "\e[0;34m"
PURPLE = "\e[0;35m"
CYAN = "\e[0;36m"
WHITE = "\e[0;37m"
B_GRAY = "\e[1;30m"
B_RED = "\e[1;31m"
B_GREEN = "\e[1;32m"
B_YELLOW = "\e[1;33m"
B_BLUE = "\e[1;34m"
B_PURPLE = "\e[1;35m"
B_CYAN = "\e[1;36m"
B_WHITE = "\e[1;37m"
RESET = "\e[0m"
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
COMPOSE = ./srcs/docker-compose.yml
USER = lenovo
VOLUMES_D = /home/$(USER)/data/wp_volume \
/home/$(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)
# list of volumes
VOLUMES = $(shell $(SUDO) docker volume ls -q)
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
all: build $(VOLUMES_D) up
$(VOLUMES_D):
echo volumes
# mkdir -p $(VOLUMES_D)
build:
$(SUDO) docker-compose -f $(COMPOSE) build
up: $(VOLUMES_D)
$(SUDO) docker-compose -f $(COMPOSE) up -d
# list images, containers, volumes
list:
@echo $(B_YELLOW)"\nimages:"$(RESET)
@$(SUDO) docker images -a
@echo $(B_YELLOW)"\ncontainers:"$(RESET)
@$(SUDO) docker ps -a
@echo $(B_YELLOW)"\nvolumes:"$(RESET)
@$(SUDO) docker volume ls
@echo $(B_YELLOW)"\nnetworks:"$(RESET)
@$(SUDO) docker network ls
@echo ""
# remove project images and containers not used
clean:
- $(SUDO) docker stop $(RUNNING)
$(SUDO) docker network prune -f
$(SUDO) docker system prune -f
# remove everything
fclean-images: clean
- $(SUDO) docker stop $(RUNNING)
$(SUDO) docker system prune -af
fclean-volumes: clean
- $(SUDO) docker volume rm $(VOLUMES)
fclean: fclean-images fclean-volumes
re: fclean all
.PHONY : all $(VOLUMES_D) build up list clean fclean re