Files
EventHubBack/docker/entrypoint.sh

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