feat: добавлена поддержка внешних Docker сетей через переменные окружения
- Добавлена переменная DOCKER_NETWORKS в env.example - Создан скрипт scripts/generate-compose.py для генерации docker-compose.yml - Добавлена команда make generate для обновления конфигурации - Обновлен docker-compose.yml с поддержкой внешних сетей - Добавлена документация по настройке сетей в README.md - Поддержка гибкой настройки сетей для разных проектов - Пример: DOCKER_NETWORKS=iaas,infrastructure_iaas - Автор: Сергей Антропов (https://devops.org.ru)
This commit is contained in:
12
Makefile
12
Makefile
@@ -2,7 +2,7 @@
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
.PHONY: help setup build up down restart logs clean status ps shell
|
||||
.PHONY: help setup build up down restart logs clean status ps shell generate
|
||||
|
||||
# Переменные
|
||||
COMPOSE_FILE = docker-compose.yml
|
||||
@@ -34,11 +34,21 @@ setup: ## Настроить переменные окружения (копир
|
||||
cp env.example .env; \
|
||||
echo "$(GREEN)Файл .env создан из env.example$(NC)"; \
|
||||
echo "$(YELLOW)Не забудьте отредактировать .env под свои нужды!$(NC)"; \
|
||||
echo "$(YELLOW)После редактирования .env запустите make generate для обновления docker-compose.yml$(NC)"; \
|
||||
else \
|
||||
echo "$(YELLOW)Файл .env уже существует.$(NC)"; \
|
||||
echo "$(YELLOW)Для пересоздания удалите .env и запустите make setup$(NC)"; \
|
||||
fi
|
||||
|
||||
generate: ## Сгенерировать docker-compose.yml из .env файла
|
||||
@echo "$(GREEN)Генерация docker-compose.yml из .env файла...$(NC)"
|
||||
@if [ ! -f .env ]; then \
|
||||
echo "$(RED)Файл .env не найден! Сначала запустите make setup$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
python3 scripts/generate-compose.py
|
||||
@echo "$(GREEN)docker-compose.yml сгенерирован успешно!$(NC)"
|
||||
|
||||
build: ## Собрать Docker образ
|
||||
@echo "$(GREEN)Сборка Docker образа...$(NC)"
|
||||
docker compose -f $(COMPOSE_FILE) build --no-cache
|
||||
|
||||
Reference in New Issue
Block a user