chore: сделать compose-конфигурацию переносимой для локального запуска #6

Closed
opened 2026-04-23 19:40:44 +03:00 by Toutsu · 1 comment
Owner

Текущий compose.yaml использует network_mode: host и внешний volume для PostgreSQL, что затрудняет запуск на разных окружениях, особенно на Windows/macOS.

Что нужно сделать:

  • отказаться от network_mode: host, где это не обязательно;
  • настроить обычную docker-сеть и обращения по service name;
  • сделать volume БД создаваемым по месту, без обязательного external;
  • обновить README под новый сценарий запуска.

Критерий готовности:
Проект поднимается через docker compose up -d без ручной подготовки внешних volume и без platform-specific networking hacks.

Текущий `compose.yaml` использует `network_mode: host` и внешний volume для PostgreSQL, что затрудняет запуск на разных окружениях, особенно на Windows/macOS. Что нужно сделать: - отказаться от `network_mode: host`, где это не обязательно; - настроить обычную docker-сеть и обращения по service name; - сделать volume БД создаваемым по месту, без обязательного external; - обновить README под новый сценарий запуска. Критерий готовности: Проект поднимается через `docker compose up -d` без ручной подготовки внешних volume и без platform-specific networking hacks.
Toutsu added this to the Этап 2 — Dev/Runtime контур milestone 2026-04-23 19:44:29 +03:00
Toutsu added the type:chorearea:infrapriority:p1 labels 2026-04-23 19:46:22 +03:00
Author
Owner

Выполнено в commit 675ac1226e.

Что изменено:

  • network_mode: host удалён для bot/web;
  • сервисы подключены к обычной Docker bridge-сети и используют db:5432;
  • PostgreSQL volume теперь создаётся compose-файлом без external: true;
  • README обновлён под переносимый локальный запуск через docker compose up -d;
  • версия поднята до 1.1.5.

Проверки:

  • docker compose --env-file .env.example config;
  • dotnet build GM-Relay.slnx -c Release;
  • dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage";
  • Gitea Actions run #32: build-and-push/deploy success.
Выполнено в commit 675ac1226e6de9f4025bc580cfcf2cc6ecbeea0c. Что изменено: - `network_mode: host` удалён для bot/web; - сервисы подключены к обычной Docker bridge-сети и используют `db:5432`; - PostgreSQL volume теперь создаётся compose-файлом без `external: true`; - README обновлён под переносимый локальный запуск через `docker compose up -d`; - версия поднята до `1.1.5`. Проверки: - `docker compose --env-file .env.example config`; - `dotnet build GM-Relay.slnx -c Release`; - `dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj --collect:"XPlat Code Coverage"`; - Gitea Actions run #32: build-and-push/deploy success.
Sign in to join this conversation.