Фон
У меня есть приложение OTP, которое мне нужно развернуть. Для этого я использую винокурню. Моя цель - передать на компьютер PROD самодостаточный файл, содержащий все и не требующий извлечения.
Обычный маршрут
Большинство людей, использующих винокурню, знают обычный маршрут:
- Пробег
MIX_ENV=prod mix release
- Скопируйте архив в
build/prod/rel/<name>/releases/<version>/<name>.tar.gz
на сервер развертывания
- Извлечь тарбал
- Запустите код.
Цель
Моя цель - исключить шаг 3. Я не хочу ничего извлекать, я просто хочу скопировать релиз и запустить его, как исполняемый файл sudo.
-executable
В соответствии с документацией можно также запустить MIX_ENV=prod mix release --executable
или MIX_ENV=prod mix release --transient
. Это создаст псевдо-исполняемый файл, который не нужно извлекать.
Вопрос
Однако после выполнения команды MIX_ENV=prod mix release --executable
я обычно ищу файл build/prod/rel/<name>/releases/<version>/<name>.run
. Теоретически это должен быть файл, который мне нужно скопировать на сервер развертывания, но я нигде не могу его найти.
- Какой файл мне нужно скопировать на сервер развертывания и где он находится?