# ============================================================================== # УПРАВЛЕНИЕ ОКРУЖЕНИЯМИ # ============================================================================== # ПРИМЕЧАНИЕ: Эти команды используют файлы-оверлеи из Git-репозитория. # Все секреты и уникальные настройки должны быть в .env файлах, # которые создаются на сервере вручную и находятся в .gitignore. # --- 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