Files
DevOpsLab/app/Makefile
Сергей Антропов d4b0d6f848 Исправление синтаксической ошибки в molecule_executor.py и обновление k8s preset'ов
- Исправлена незакрытая скобка в _build_test_command (строка 745)
- Добавлена поддержка k8s preset'ов: выполнение create_k8s_cluster.py перед create.yml
- Обновлены образы в k8s preset'ах: заменен недоступный ghcr.io/ansible-community/molecule-ubuntu-systemd:jammy на inecs/ansible-lab:ubuntu22-latest
- Обновлены preset'ы в базе данных через SQL
- Обновлены файлы: k8s-single.yml, k8s-multi.yml, k8s-istio-full.yml
2026-02-16 00:31:09 +03:00

69 lines
1.8 KiB
Makefile

# 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 - Пересобрать и перезапустить"
@echo " make migrate - Применить миграции БД"
@echo " make load-presets - Импортировать пресеты из файловой системы"
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
migrate:
$(COMPOSE) exec web bash -c "cd /app/app && alembic upgrade head"
load-presets:
$(COMPOSE) exec web bash -c "cd /app/app && python scripts/load_presets.py"