/
tabis
/
tech_ai_base
Обзор
Документация
Войти
/
tabis
/
tech_ai_base
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
Makefile
55 строк
3 KB
Andrey Melkov
Добавить deployment-комплект из Docker Hub образов
30 апр 2026, 11:37
30 апр 2026, 11:37
29a803d
Код
Авторство
О чём код?
.PHONY: help pull up up-ollama up-gpu down restart logs ps pull-models clean # Базовый набор compose-файлов COMPOSE_BASE := -f docker-compose.yaml COMPOSE_OLLAMA := -f docker-compose.yaml -f docker-compose.ollama.yaml COMPOSE_GPU := -f docker-compose.yaml -f docker-compose.ollama.yaml -f docker-compose.gpu.yaml help: ## Показать список команд @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | \ awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-16s\033[0m %s\n", $$1, $$2}' # --- Запуск ----------------------------------------------------------------- pull: ## Скачать актуальные образы из Docker Hub без запуска docker compose $(COMPOSE_BASE) pull up: ## Поднять API + agents + postgres (без Ollama, нужен внешний LLM) docker compose $(COMPOSE_BASE) up -d up-ollama: ## Поднять всё + локальный Ollama в docker (CPU) docker compose $(COMPOSE_OLLAMA) up -d up-gpu: ## Поднять всё + Ollama c GPU (требует nvidia-container-toolkit) docker compose $(COMPOSE_GPU) up -d # --- Управление -------------------------------------------------------------- down: ## Остановить и удалить контейнеры (volumes сохраняются) docker compose $(COMPOSE_OLLAMA) down restart: ## Перезапустить базовый стек docker compose $(COMPOSE_BASE) restart logs: ## Хвост логов всех сервисов (Ctrl+C для выхода) docker compose $(COMPOSE_OLLAMA) logs -f --tail=100 ps: ## Состояние контейнеров docker compose $(COMPOSE_OLLAMA) ps # --- Ollama ------------------------------------------------------------------ pull-models: ## Принудительно скачать модели из config/local_models.json в работающий Ollama @docker compose $(COMPOSE_OLLAMA) exec ollama sh -c '\ for m in $$(grep -oE "\"[a-zA-Z0-9._:/-]+\"" /root/.ollama/local_models.json 2>/dev/null \ | grep -v "\"text\"" | grep -v "\"vision\"" | tr -d "\""); do \ echo ">>> ollama pull $$m"; ollama pull "$$m"; \ done' \ || docker compose $(COMPOSE_OLLAMA) restart ollama-init # --- Опасное ----------------------------------------------------------------- clean: ## Удалить контейнеры И volumes (uploads, БД, модели Ollama). Подтверждение требуется. @read -p "Удалить ВСЕ данные (база, uploads, модели Ollama)? [y/N] " ans; \ [ "$$ans" = "y" ] || [ "$$ans" = "Y" ] || { echo "Отменено."; exit 1; } docker compose $(COMPOSE_OLLAMA) down -v