ft_transcendence/makefile
Adrien Audebert cc9660b562 test
2024-07-22 18:08:01 +02:00

49 lines
1.3 KiB
Makefile

COMPOSE_FILE=docker-compose.yaml
COMPOSE=docker compose -f $(COMPOSE_FILE)
CONTAINER=$(c)
up:
sudo mkdir -p $$PWD/data/db
$(COMPOSE) build
$(COMPOSE) up -d $(CONTAINER)
build:
$(COMPOSE) build $(CONTAINER)
start:
$(COMPOSE) start $(CONTAINER)
stop:
$(COMPOSE) stop $(CONTAINER)
down:
$(COMPOSE) down $(CONTAINER)
destroy:
$(COMPOSE) down -v --rmi all
sudo rm -rf $$PWD/data/db
sudo lsof -i :5432 | awk 'NR>1 {print $$2}' | xargs sudo kill -9 || true
kill-5432:
sudo lsof -i :5432 | awk 'NR>1 {print $$2}' | xargs sudo kill -9 || true
logs:
$(COMPOSE) logs -f $(CONTAINER)
ps:
$(COMPOSE) ps
help:
@echo "Usage:"
@echo " make build [c=service] # Build images"
@echo " make up [c=service] # Start containers in detached mode"
@echo " make start [c=service] # Start existing containers"
@echo " make down [c=service] # Stop and remove containers"
@echo " make destroy # Stop and remove containers and volumes"
@echo " make stop [c=service] # Stop containers"
@echo " make restart [c=service] # Restart containers"
@echo " make logs [c=service] # Tail logs of containers"
@echo " make ps # List containers"
@echo " make help # Show this help"