# Makefile для управления веб-интерфейсом # Автор: Сергей Антропов # Сайт: https://devops.org.ru .PHONY: help build up down restart logs shell clean # Переменные COMPOSE_FILE = docker-compose.yml COMPOSE_OVERRIDE = docker-compose.override.yml COMPOSE = docker-compose -f $(COMPOSE_FILE) ifneq ($(wildcard $(COMPOSE_OVERRIDE)),) COMPOSE += -f $(COMPOSE_OVERRIDE) endif help: @echo "Доступные команды:" @echo " make build - Собрать образы" @echo " make up - Запустить контейнеры" @echo " make down - Остановить контейнеры" @echo " make restart - Перезапустить контейнеры" @echo " make logs - Показать логи" @echo " make shell - Открыть shell в контейнере web" @echo " make clean - Очистить контейнеры и volumes" @echo " make rebuild - Пересобрать и перезапустить" build: $(COMPOSE) build up: $(COMPOSE) up -d down: $(COMPOSE) down restart: $(COMPOSE) restart logs: $(COMPOSE) logs -f web logs-all: $(COMPOSE) logs -f shell: $(COMPOSE) exec web bash shell-celery: $(COMPOSE) exec celery-worker bash rebuild: $(COMPOSE) down $(COMPOSE) build --no-cache $(COMPOSE) up -d clean: $(COMPOSE) down -v docker system prune -f status: $(COMPOSE) ps