Files
marquiz-metrics/Makefile
13orlov cd92cbdba6
All checks were successful
continuous-integration/drone/push Build is passing
fix(makefile): Remove redundant --env-file flag
2025-08-28 17:29:01 +01:00

64 lines
2.3 KiB
Makefile

# ==============================================================================
# ЛОКАЛЬНАЯ РАЗРАБОТКА (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