# Duga Остров — узел Reticulum как САМОСТОЯТЕЛЬНЫЙ ОСТРОВОК.
#
# Ни одного внешнего узла: ни адреса автора, ни публичных точек входа
# Reticulum. Связь замкнута на этот сервер и тех, кто к нему подключился.
# Кто захочет соединить свой островок с чужим — дописывает интерфейс сам,
# осознанно, а не получает это по умолчанию.

[reticulum]
  # Узел работает транспортом: ретранслирует трафик своих участников
  # и объявляет им пути. Без этого шлюз не увидит адресатов.
  enable_transport = True

  # Общий экземпляр ВКЛЮЧЁН, и не ради второго процесса связи, а ради
  # штатных утилит: с share_instance = No команда rnstatus пытается
  # поднять свой стек, упирается в занятый порт 4242 и падает — владелец
  # установки не может посмотреть состояние собственного узла.
  # Сокет управления слушается только внутри контейнера, наружу порты
  # не публикуются (см. docker-compose.yml).
  share_instance = Yes
  shared_instance_port = 37428
  instance_control_port = 37429

  panic_on_interface_error = No

[logging]
  # 4 = notice. Выше — лог растёт бесконтрольно.
  loglevel = 4

[interfaces]

  # Автообнаружение выключено. В сети docker соседей нет, а мультикаст
  # только зашумил бы журнал и выдал бы наличие узла соседям по хосту.
  [[Default Interface]]
    type = AutoInterface
    enabled = No

  # Единственный интерфейс: точка входа для шлюза. 0.0.0.0 — это внутренняя
  # сеть docker, наружу порт 4242 НЕ публикуется (см. docker-compose.yml).
  [[Duga Ostrov TCP]]
    type = TCPServerInterface
    enabled = yes
    listen_ip = 0.0.0.0
    listen_port = 4242
