LTD-Beget / LTD-Beget/sprutio

Избавится от захардкоженного IPv4-only

Open
#39 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
478
Forks
88
PR merge metrics
No merged PRs in 30d

Description

В некоторых местах, система очень завызана на то что работает в IPv4-only окружении, так как на дворе 2016 год и в то или иное время IPv6 доберётся и до докера, предлагаю уже сейчас учитывать, что сервис может работать либо в дуалстек сети, либо в будущем IPv6-only.

Сейчас наоболее критично, что fm-rpc и fm-app поднимаются только в IPv4-only режиме, при попытке передать им в качестве аргумента, :: сервис валится с ошибкой, вероятно нужен отдельный обработчик, как обход, пока можно порекомендовать указать в app.env, rpc.env и nginx.conf IPv4 адреса серсивос вместо их имён fm-rpc и fm-app (сами сервисы запускать на фиксированных адресах)

Так же убрать beget/sprutio-nginx так как в нём нет ничего, а вот конфиг из-за него, поменять не очень тривиально. #38

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by inspecting how fm-rpc and fm-app are started and how app.env, rpc.env, and nginx.conf refer to them. Review the removal proposal for beget/sprutio-nginx and issue #38 before changing configuration. Done means the services no longer fail when given :: and the relevant dual-stack or IPv6-only configuration is documented and tested.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, nginx, python
Domain
backend, infrastructure, networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.