feat: добавлен env.example и команда make setup
- Создан файл env.example с полным набором переменных окружения - Добавлена команда make setup для копирования env.example в .env - Обновлен docker-compose.yml для использования переменных из .env - Добавлен .gitignore для исключения .env и временных файлов - Обновлен README.md с инструкциями по настройке переменных окружения - Добавлена таблица основных переменных окружения - Автор: Сергей Антропов (https://devops.org.ru)
This commit is contained in:
14
Makefile
14
Makefile
@@ -2,7 +2,7 @@
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
.PHONY: help build up down restart logs clean status ps shell
|
||||
.PHONY: help setup build up down restart logs clean status ps shell
|
||||
|
||||
# Переменные
|
||||
COMPOSE_FILE = docker-compose.yml
|
||||
@@ -21,12 +21,24 @@ help: ## Показать справку по командам
|
||||
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " $(GREEN)%-15s$(NC) %s\n", $$1, $$2}'
|
||||
@echo ""
|
||||
@echo "$(YELLOW)Примеры использования:$(NC)"
|
||||
@echo " make setup # Настроить переменные окружения"
|
||||
@echo " make build # Собрать образ"
|
||||
@echo " make up # Запустить сервисы"
|
||||
@echo " make down # Остановить сервисы"
|
||||
@echo " make restart # Перезапустить сервисы"
|
||||
@echo " make logs # Показать логи"
|
||||
|
||||
setup: ## Настроить переменные окружения (копировать env.example в .env)
|
||||
@echo "$(GREEN)Настройка переменных окружения...$(NC)"
|
||||
@if [ ! -f .env ]; then \
|
||||
cp env.example .env; \
|
||||
echo "$(GREEN)Файл .env создан из env.example$(NC)"; \
|
||||
echo "$(YELLOW)Не забудьте отредактировать .env под свои нужды!$(NC)"; \
|
||||
else \
|
||||
echo "$(YELLOW)Файл .env уже существует.$(NC)"; \
|
||||
echo "$(YELLOW)Для пересоздания удалите .env и запустите make setup$(NC)"; \
|
||||
fi
|
||||
|
||||
build: ## Собрать Docker образ
|
||||
@echo "$(GREEN)Сборка Docker образа...$(NC)"
|
||||
docker-compose -f $(COMPOSE_FILE) build --no-cache
|
||||
|
||||
Reference in New Issue
Block a user