From f9e2e647501fdbd079db5cc13557416b726c7782 Mon Sep 17 00:00:00 2001 From: whaffman Date: Mon, 19 May 2025 13:22:56 +0200 Subject: [PATCH] tes makefile --- Makefile | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 5df0ee9..4ffb1c9 100644 --- a/Makefile +++ b/Makefile @@ -6,17 +6,62 @@ # By: whaffman +#+ # # +#+ # # Created: 2025/05/12 15:33:56 by whaffman #+# #+# # -# Updated: 2025/05/12 15:35:21 by whaffman ######## odam.nl # +# Updated: 2025/05/19 13:22:28 by whaffman ######## odam.nl # # # # **************************************************************************** # +DOCKER_COMPOSE = docker compose +DOCKER_COMPOSE_FILE = ./srcs/docker-compose.yml +DOCKER_ENV_FILE = ./srcs/.env + +DC = $(DOCKER_COMPOSE) -f $(DOCKER_COMPOSE_FILE) --env-file $(DOCKER_ENV_FILE) + +.PHONY: all build up down remove + +all: build up +build: + @echo "$(gub)Building Docker containers...$(reset)" + $(DC) build up: - docker-compose up -d --build + @echo "$(gub)Starting Docker containers...$(reset)" + $(DC) up -d --build down: - docker-compose down + @echo "$(gub)Stopping Docker containers...$(reset)" + $(DC) down + +clean: + @echo "$(gub)Cleaning up Docker containers...$(reset)" + $(DC) down --rmi local --volumes --remove-orphans + +logs: + @echo "$(gub)Displaying logs...$(reset)" + @$(DC) logs + +ps: + @echo "$(gub)Displaying running containers...$(reset)" + @$(DC) ps + @echo "$(gub)Displaying networks...$(reset)" + @docker network ls + @echo "$(gub)Displaying volumes...$(reset)" + @docker volume ls + @echo "$(gub)Displaying images...$(reset)" + @docker images + @echo "$(gub)Displaying all containers...$(reset)" + @docker ps -a + remove: - docker-compose down --rmi all - @docker volume rm $(shell docker volume ls -qf dangling=true) || true + @echo "$(gub)Removing Docker containers...$(reset)" + @$(DC) rm -f + @$(DC) volume rm -f + @$(DC) network rm -f + +# Colors + +green:=$(shell tput setaf 2) +bold:=$(shell tput bold) +uncerline:=$(shell tput smul) +gub:=$(green)$(underline)$(bold) +reset:=$(shell tput sgr0)