Files
marquiz-metrics/Makefile

46 lines
2.0 KiB
Makefile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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