20 lines
790 B
Bash
20 lines
790 B
Bash
#!/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 |