# ============================================================================== # УПРАВЛЕНИЕ ОКРУЖЕНИЯМИ # ============================================================================== # ПРИМЕЧАНИЕ: Эти команды используют файлы-оверлеи из Git-репозитория # и ожидают наличия соответствующего .env.* файла на сервере. # --- 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: @echo "--- Stopping Staging Environment ---" docker compose --env-file .env.staging -f docker-compose.base.yml -f docker-compose.staging.yml down 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 --- 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 prod-down: @echo "--- Stopping Production Environment ---" docker compose --env-file .env.prod -f docker-compose.base.yml -f docker-compose.prod.yml down prod-logs: @echo "--- Tailing Production Logs ---" docker compose --env-file .env.prod -f docker-compose.base.yml -f docker-compose.prod.yml logs -f # ============================================================================== # УПРАВЛЕНИЕ ЗАВИСИМОСТЯМИ И ТЕСТАМИ # ============================================================================== install: @echo "--- Installing dependencies via Poetry ---" poetry install test: @echo "--- Running tests ---" poetry run pytest -v # ============================================================================== # УПРАВЛЕНИЕ GIT # ============================================================================== save: @git add . @git commit -m "$(msg)" @git push