Рефакторинг обработчиков. Финальное тестирование #21
This commit is contained in:
20
docker/entrypoint.sh
Normal file
20
docker/entrypoint.sh
Normal file
@@ -0,0 +1,20 @@
|
||||
#!/bin/sh
|
||||
# Динамически подставляет имя Erlang-узла в vm.args перед запуском релиза
|
||||
|
||||
set -e
|
||||
|
||||
# Имя узла берётся из переменной окружения NODENAME (задаётся в docker-compose)
|
||||
# или определяется по hostname контейнера (как fallback)
|
||||
NODENAME="${NODENAME:-$(hostname)}"
|
||||
ERL_NAME="${NODENAME}@${NODENAME}"
|
||||
|
||||
# Путь к vm.args в релизе (обычно /app/releases/<version>/vm.args)
|
||||
VM_ARGS="/app/releases/0.0.1/vm.args"
|
||||
|
||||
# Подставляем корректное имя узла
|
||||
sed -i "s/^-sname.*/-sname ${ERL_NAME}/" "$VM_ARGS"
|
||||
|
||||
echo "Starting EventHub with Erlang node name: ${ERL_NAME}"
|
||||
|
||||
# Запускаем релиз
|
||||
exec /app/bin/eventhub foreground
|
||||
Reference in New Issue
Block a user