ed8c74c30e
rename
5.8 KiB
5.8 KiB
Документация к Makefile
Этот Makefile содержит набор команд для управления Docker-контейнерами в проекте, включая сборку, запуск, остановку и мониторинг различных сервисов.
Основные команды
Управление всеми сервисами
all- Полный цикл обновления API bb: обновление кода, остановка, сборка, запуск и просмотр логовrestart_all- Перезапуск всех контейнеров и запуск мониторингаstop_all- Остановка всех контейнеровbuild_all- Полная пересборка всех контейнеров (без кеша)start_all- Запуск всех контейнеров в фоновом режимеrestart- Полный перезапуск: остановка, обновление кода, сборка и запуск
Управление API bb
api_bb- Полный цикл обновления API bbstop_bb- Остановка контейнера api_bbbuild_bb- Пересборка контейнера api_bbrun_bb- Запуск контейнера api_bb в фоновом режимеapi_bb_logs- Просмотр логов контейнера api_bb в реальном времени
Управление базой данных
bb_db- Подключение к базе данных bb_db в контейнере PostgreSQL
Управление фронтендом (Vue.js)
npm_clean- Очистка кеша npmbbvue- Сборка Vue.js приложенияvue_bb- Полный цикл обновления фронтенда: обновление кода, очистка кеша, сборка и мониторинг
Управление nginx
nginx- Полный цикл обновления nginxstop_nginx- Остановка контейнера nginxbuild_nginx- Пересборка контейнера nginxstart_nginx- Запуск контейнера nginxlogs_nginx- Просмотр логов nginx
Управление Keycloak
keycloak- Полный цикл обновления Keycloakre_kk- Быстрый перезапуск Keycloak (без пересборки)stop_kk- Остановка контейнера keycloakbuild_kk- Пересборка контейнера keycloakstart_kk- Запуск контейнера keycloaklogs_kk- Просмотр логов keycloak
Управление Easysite
es- Полный цикл обновления Easysiteeasysite_stop- Остановка контейнера easysiteeasysite_build- Пересборка контейнера easysiteeasysite_start- Запуск контейнера easysite с проверкой статусаeasysite_logs- Просмотр логов easysitebuild_es_log- Сборка easysite с записью логов в файлbuild_es_log_all- Детальная сборка easysite с подробным выводом
Управление Analytics
analytics- Полный цикл обновления analyticsstop_analitics- Остановка контейнера analyticsbuild_analititcs- Пересборка контейнера analyticsstart_analytics- Запуск контейнера analytics с проверкой статусаrestart_analytics- Быстрый перезапуск analytics
Управление API Easysite
api_es- Полный цикл обновления api_esstop_api_es- Остановка контейнера api_esbuild_api_es- Пересборка контейнера api_esstart_api_es- Запуск контейнера api_es
Управление Certbot
certbot- Полный цикл обновления certbotstop_cerbot- Остановка контейнера certbotbuild_certbot- Пересборка контейнера certbotstart_certbot- Запуск контейнера certbot
Управление API TP
api_tp- Полный цикл обновления api_tpstop_api_tp- Остановка контейнера api_tpbuild_api_tp- Пересборка контейнера api_tpstart_api_tp- Запуск контейнера api_tp
Вспомогательные команды
git- Обновление кода из репозиторияwn- Мониторинг состояния контейнеров (обновление каждые 2 секунды)top- Запуск htop для мониторинга системы
Паттерны использования
Стандартный цикл обновления сервиса:
make stop_<service> git build_<service> start_<service> wn
Быстрый перезапуск:
make restart_<service>
Просмотр логов:
make <service>_logs
Примечания
- Все команды сборки используют
--no-cacheдля обеспечения чистой сборки - Большинство команд включают автоматическое обновление кода (
git pull) - Команда
wnпредоставляет удобный мониторинг состояния контейнеров - Проект использует Docker Compose для оркестрации контейнеров
- В проекте присутствуют различные сервисы: API, базы данных, фронтенд, аутентификация, аналитика