/
Arslan16
/
FleetHub
Обзор
Документация
Войти
/
Arslan16
/
FleetHub
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
services/monitoring/Makefile
50 строк
2 KB
Arslan16
Добавил alembic миграции. Декомпозировал compose.yaml на составные yaml в новой папке docker. Для docker compose добавл nginx. Разделил домен fleethub.local на fleethub.docker и fleethub.k8s
12 авг 2026, 00:17
12 авг 2026, 00:17
c147f4b
Код
Авторство
О чём код?
.PHONY: tests test-db clean-db POSTGRES_CONTAINER = monitoring_test_db POSTGRES_IMAGE = postgres:17 DB_HOST = localhost DB_PORT = 5535 DB_NAME = monitoring_test_db DB_USER = postgres DB_PASSWORD = postgres DATABASE_URL = postgresql+asyncpg://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST):$(DB_PORT)/$(DB_NAME) tests: test-db @echo "Запускаем unit-тесты monitoring..." DB_HOST=$(DB_HOST) \ DB_PORT=$(DB_PORT) \ DB_NAME=$(DB_NAME) \ DB_USER=$(DB_USER) \ DB_PASSWORD=$(DB_PASSWORD) \ PYTHONPATH=. \ pytest -v -s --cov=. --cov-report=term-missing ./tests test-db: @echo "Поднимаем тестовую Postgres для monitoring..." -docker stop $(POSTGRES_CONTAINER) || true -docker rm $(POSTGRES_CONTAINER) || true docker run -d --name $(POSTGRES_CONTAINER) -p $(DB_PORT):5432 \ -e POSTGRES_DB=$(DB_NAME) \ -e POSTGRES_USER=$(DB_USER) \ -e POSTGRES_PASSWORD=$(DB_PASSWORD) \ $(POSTGRES_IMAGE) @echo "Ждем пока база стартует..." @sleep 1 && \ until docker exec $(POSTGRES_CONTAINER) pg_isready -U $(DB_USER); do \ echo "Ждем PostgreSQL..."; \ sleep 1; \ done migration: test-db @test -n "$(m)" || (echo "Ошибка: укажи m=\"...\"" && exit 1) @echo "Накатываем существующие миграции..." @DATABASE_URL="$(DATABASE_URL)" \ uv run --active alembic upgrade head @echo "Генерируем миграцию: $(m)" @DATABASE_URL="$(DATABASE_URL)" \ uv run --active alembic revision --autogenerate -m "$(m)" -docker stop $(POSTGRES_CONTAINER) || true -docker rm $(POSTGRES_CONTAINER) || true