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