From afbca6a2c41fc5ef008b9e35a665bdf6bbd30df6 Mon Sep 17 00:00:00 2001 From: 13orlov <13orlov@gmail.com> Date: Mon, 25 Aug 2025 21:39:00 +0100 Subject: [PATCH] feat(makefile): Add separate commands for dev environment --- Makefile | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index d4b1664..490e79a 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,31 @@ # ============================================================================== -# УПРАВЛЕНИЕ ОКРУЖЕНИЯМИ +# ЛОКАЛЬНАЯ РАЗРАБОТКА (DEV) # ============================================================================== -# ПРИМЕЧАНИЕ: Эти команды используют файлы-оверлеи из Git-репозитория -# и ожидают наличия соответствующего .env.* файла на сервере. +# Эти команды предназначены для работы на локальной машине разработчика. +# Они используют docker-compose.base.yml и автоматически подхватывают +# файлы .env и docker-compose.override.yml (если они есть). + +dev-up: + @echo "--- Starting Development Environment (using .env) ---" + docker compose -f docker-compose.base.yml up -d --build + +dev-down: + @echo "--- Stopping Development Environment ---" + docker compose -f docker-compose.base.yml down + +dev-logs: + @echo "--- Tailing Development Logs ---" + docker compose -f docker-compose.base.yml logs -f + + +# ============================================================================== +# STAGING ОКРУЖЕНИЕ (ДЛЯ VDS) +# ============================================================================== +# Эти команды используются для управления Staging-окружением, в том числе в CI/CD. +# Они явно указывают, какие файлы конфигурации и переменных использовать. -# --- Staging Environment --- staging-up: @echo "--- Starting Staging Environment (using .env.staging) ---" - # Явно указываем env-файл и файлы конфигурации docker compose --env-file .env.staging -f docker-compose.base.yml -f docker-compose.staging.yml up -d --build staging-down: @@ -18,7 +36,11 @@ staging-logs: @echo "--- Tailing Staging Logs ---" docker compose --env-file .env.staging -f docker-compose.base.yml -f docker-compose.staging.yml logs -f -# --- Production Environment --- +# ============================================================================== +# PRODUCTION ОКРУЖЕНИЕ (ДЛЯ VDS) +# ============================================================================== +# Аналогично Staging, но для Production. + prod-up: @echo "--- Starting Production Environment (using .env.prod) ---" docker compose --env-file .env.prod -f docker-compose.base.yml -f docker-compose.prod.yml up -d --build