# ============================================================================== # ЛОКАЛЬНАЯ РАЗРАБОТКА (DEV) # ============================================================================== 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-up: @echo "--- Starting Staging Environment ---" # Убираем --env-file. Теперь docker-compose будет читать env_file из самого .yml файла 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 ОКРУЖЕНИЕ (ДЛЯ VDS) # ============================================================================== prod-up: @echo "--- Starting Production Environment ---" # Убираем --env-file и здесь 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 # ============================================================================== # УПРАВЛЕНИЕ ЗАВИСИМОСТЯМИ, ТЕСТАМИ И GIT # ============================================================================== install: @echo "--- Installing dependencies via Poetry ---" poetry install test: @echo "--- Running tests ---" poetry run pytest -v save: @git add . @git commit -m "$(msg)" @git push