Локальное окружение для разработки и отладки на машине разработчика.
Назначение
- Запуск сервисов и зависимостей (PostgreSQL, Redis, Kafka) без доступа к общим dev/stage окружениям.
- Быстрая итерация, отладка и прогон тестов; изоляция от других разработчиков.
Компоненты
- Сервисы: запуск одного или нескольких сервисов (Identity, Credential, API Gateway и т.д.) через IDE или CLI; конфигурация через
.envили переменные окружения. - Зависимости: обычно поднимаются через Docker Compose в
infra/local(или аналог): PostgreSQL, Redis, Kafka, при необходимости Zookeeper. - Миграции: применяются вручную (Alembic
upgrade head) к локальной БД; при необходимости сброс и повторное применение для чистого состояния. - Секреты: локальные значения в
.env(не коммитятся); при необходимости подмена на тестовые ключи или мини-Vault.
Подробная настройка — в Local Setup.
Отличия от dev/stage/prod
- Один разработчик; нет общих пользователей и данных.
- Упрощённая безопасность (например, отключён TLS для gRPC при отладке); не использовать для проверки production-like сценариев.
- Данные и топики Kafka не персистентны между перезапусками (или персистентны по настройке Docker volumes); бэкапы не требуются.
Связанные страницы
- Local Setup — пошаговая настройка
- Environments — обзор окружений
- Stage — окружение для интеграции и проверки
- Repositories Map — структура репозитория и infra/local