Мав проблему з підключенням сервісу Elasticsearch до Rails-додатку (Coolify у хмарі, сервер на Hetzner).
Довго не міг зрозуміти, який саме формат має бути для змінної середовища ELASTICSEARCH_URL у Rails. Пробував різні варіанти - з паролем, без пароля, через локальний URL, через зовнішній домен - але постійно отримував TCP connection error.
У підсумку розібрався
Правильний формат ELASTICSEARCH_URL (додається у Rails контейнер) має бути таким*:
http://login:password@es-container-name:9200
*SSL вже окрема розмова
Ключовий момент - використовувати ім’я контейнера, а не зовнішній URL якій надається у Coolify Web UI.
Назву контейнера можна легко знайти в інтерфейсі Coolify на вкладці General.
Тобто якщо у вас є щось типу:
http://<container-name>.server-ip.sslip.io:9200
то для підключення всередині Docker-мережі потрібно брати саме частину <container-name> і використовувати її в ELASTICSEARCH_URL (чи що там у вас використовується).
Після цього Rails успішно підключився до Elasticsearch без жодних TCP помилок.
Можливо, комусь це зекономить час, бо документація у Coolify трохи абстрактна.
Цей допис поки що не має жодних доповнень від автора/ки.