Makefile
Система команд для управления сервисами Agent Lab.
Основные команды
make build # Собрать образы
make up # Запустить все сервисы
make down # Остановить все сервисы
make logs # Логи всех сервисов
make clean # Удалить все (включая volumes)
make help # Показать все команды
Отдельные сервисы
Каждый сервис имеет набор команд: up, down, logs, restart, build
# База данных
make db-up
make db-logs
make db-restart
make db-clean
# Приложение
make app-up
make app-logs
make app-restart
make app-build
# Worker
make worker-up
make worker-logs
make worker-restart
make worker-build
# SGR сервис
make sgr-up
make sgr-logs
make sgr-restart
make sgr-build
Тесты
Запуск тестов в docker-compose:
# По умолчанию в 4 воркерах (без интеграционных тестов)
make test
# Все тесты включая интеграционные
make test-all
# Указать количество воркеров
make test WORKERS=8
make test-all WORKERS=2
# Только запустить окружение
make test-up
# Только остановить окружение
make test-down
Структура
Makefile # Главный файл с основными командами
mk/
├── db.mk # Команды для БД
├── app.mk # Команды для приложения
├── worker.mk # Команды для worker
├── sgr.mk # Команды для SGR
└── test.mk # Команды для тестов
Все модули подключены в главный Makefile через include.