Підключення сервісу Elasticsearch до Rails-додатку (Coolify у хмарі, сервер на Hetzner).

Обкладинка допису: Підключення сервісу Elasticsearch до Rails-додатку (Coolify у хмарі, сервер на Hetzner).
Мав проблему з підключенням сервісу 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 трохи абстрактна.

Цей допис поки що не має жодних доповнень від автора/ки.

Що таке time-series база даних?
22 лист., 12:42

Що таке time-series база даних?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
22 лист., 12:49

Що таке VACUUM у PostgreSQL?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Що таке B-Tree (Balanced Tree)?
22 лист., 12:58

Що таке B-Tree (Balanced Tree)?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Фікс проблеми встановлення Ruby 3.4.3 (і не тільки) через RVM на macOS (Apple Silicon)
30 груд., 14:05

Фікс проблеми встановлення Ruby 3.4.3 (і не тільки) через RVM на macOS (Apple Silicon)

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Thundering Herd Problem: що це таке і чому він ламає продакшен
15 січ., 10:14

Thundering Herd Problem: що це таке і чому він ламає продакшен

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
Що таке Exponential Backoff і Random Jitter?
15 січ., 15:24

Що таке Exponential Backoff і Random Jitter?

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
 "No space left on device" - коли Docker з'їв весь диск
15 лют., 19:57

"No space left on device" - коли Docker з'їв весь диск

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska
15 лют., 20:03

Sidekiq 7.3.x та connection_pool 3.0 - несумісність, яка ламає воркери

Нотатки про Ruby та RoR
Нотатки про Ruby та RoR@kovbaska