feat(makefile): Add separate commands for dev environment
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-08-25 21:39:00 +01:00
parent 92a21f70b4
commit afbca6a2c4

View File

@@ -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: staging-up:
@echo "--- Starting Staging Environment (using .env.staging) ---" @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 docker compose --env-file .env.staging -f docker-compose.base.yml -f docker-compose.staging.yml up -d --build
staging-down: staging-down:
@@ -18,7 +36,11 @@ staging-logs:
@echo "--- Tailing Staging Logs ---" @echo "--- Tailing Staging Logs ---"
docker compose --env-file .env.staging -f docker-compose.base.yml -f docker-compose.staging.yml logs -f 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: prod-up:
@echo "--- Starting Production Environment (using .env.prod) ---" @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 docker compose --env-file .env.prod -f docker-compose.base.yml -f docker-compose.prod.yml up -d --build