Skip to content

Dev startup scripts + compose fixes for local services#16

Merged
igorsatsyuk merged 2 commits into
mainfrom
chore/dev-start-scripts-and-compose-fixes
May 9, 2026
Merged

Dev startup scripts + compose fixes for local services#16
igorsatsyuk merged 2 commits into
mainfrom
chore/dev-start-scripts-and-compose-fixes

Conversation

@igorsatsyuk
Copy link
Copy Markdown
Owner

Что сделано

  • добавлены отдельные скрипты запуска dev-этапов в scripts/:
    • start-infra.ps1
    • install-common.ps1
    • start-search-service.ps1
    • start-cdc-service.ps1
    • start-autocomplete-service.ps1
    • start-frontend.ps1
  • добавлен scripts/START.md с пошаговым порядком запуска.
  • docker-compose.yml обновлен для локальной разработки:
    • dual-listener Kafka (INTERNAL://kafka:9092, EXTERNAL://localhost:9092)
    • маппинг хост-порта на внешний listener (9092 -> 29092 внутри контейнера)
    • усилена обработка env в debezium-init (нормализация CRLF/кавычек)
    • исправлена валидация env в debezium-init, чтобы не было ложных ошибок Invalid DEBEZIUM_CONNECTOR_NAME.

Проверки

  • docker compose config проходит.
  • синтаксис PowerShell-скриптов проверен через Parser::ParseFile.
  • docker compose run --rm --no-deps debezium-init после фикса проходит до регистрации коннектора.

Зачем

Изменения стабилизируют локальный запуск модулей (infra в Docker + сервисы локально), устраняют конфликт Kafka advertised listeners и исправляют edge-case с CRLF в .env при запуске debezium-init.

Copilot AI review requested due to automatic review settings May 9, 2026 16:19
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

PR стабилизирует локальный dev-старт проекта: инфраструктура поднимается в Docker Compose, а сервисы запускаются локально через PowerShell-скрипты; дополнительно исправляется конфигурация Kafka listeners и обработка env в debezium-init.

Changes:

  • Добавлены PowerShell-скрипты для запуска infra/common/services/frontend и пошаговая инструкция запуска.
  • Обновлён docker-compose.yml: dual-listener Kafka (internal/external) и маппинг хост-порта на внешний listener.
  • Усилена нормализация/валидация env в debezium-init (CRLF/кавычки) для корректной регистрации Debezium connector.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
scripts/START.md Инструкция пошагового запуска инфраструктуры и сервисов локально
scripts/start-infra.ps1 Поднимает инфраструктуру (postgres/redis/kafka/debezium/kafka-ui) через Docker Compose
scripts/install-common.ps1 Устанавливает common в локальный Maven repo
scripts/start-search-service.ps1 Запуск search-service локально с override env из .env
scripts/start-cdc-service.ps1 Запуск cdc-service локально с override env из .env
scripts/start-autocomplete-service.ps1 Запуск autocomplete-service локально с override env из .env
scripts/start-frontend.ps1 Запуск frontend (опционально с npm ci)
docker-compose.yml Kafka dual-listener + улучшенная обработка env в debezium-init

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread scripts/START.md Outdated
Comment thread docker-compose.yml
Comment thread scripts/start-search-service.ps1
Comment thread scripts/start-cdc-service.ps1
Comment thread scripts/start-autocomplete-service.ps1
@igorsatsyuk igorsatsyuk self-assigned this May 9, 2026
@igorsatsyuk igorsatsyuk merged commit dfbba78 into main May 9, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants