# ============================================================================== # УПРАВЛЕНИЕ ОКРУЖЕНИЯМИ # ============================================================================== # ПРИМЕЧАНИЕ: Эти команды используют файлы-оверлеи из Git-репозитория. # Все секреты и уникальные настройки должны быть в .env файлах, # которые создаются на сервере вручную (или расшифровываются). # --- Staging Environment --- staging-up: @echo "--- Starting Staging Environment (using .env.staging) ---" # Явно указываем базовый файл и оверлей для staging docker compose -f docker-compose.base.yml -f docker-compose.staging.yml up -d --build staging-down: @echo "--- Stopping Staging Environment ---" docker compose -f docker-compose.base.yml -f docker-compose.staging.yml down staging-logs: @echo "--- Tailing Staging Logs ---" docker compose -f docker-compose.base.yml -f docker-compose.staging.yml logs -f # --- Production Environment --- prod-up: @echo "--- Starting Production Environment (using .env.prod) ---" # Явно указываем базовый файл и оверлей для production docker compose -f docker-compose.base.yml -f docker-compose.prod.yml up -d --build prod-down: @echo "--- Stopping Production Environment ---" docker compose -f docker-compose.base.yml -f docker-compose.prod.yml down prod-logs: @echo "--- Tailing Production Logs ---" docker compose -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 # ============================================================================== # ПРИМЕЧАНИЕ: Перед пушем убедитесь, что вы находитесь в нужной ветке. # Добавляет все изменения и делает коммит с сообщением по умолчанию commit: @git add . @git commit -m "chore: Regular commit" # Отправляет текущую ветку в удаленный репозиторий push: @git push # Выполняет commit и push одной командой. # Требует передачи сообщения для коммита. Пример: make save msg="feat: Add new feature" save: @git add . @git commit -m "$(msg)" @git push