Elixir
Wykrywany po mix.exs. Tworzy release Mix. Erlang i Elixir nie trafiają do obrazu uruchomieniowego.
Przewodniki wdrożeniowe krok po kroku: Elixir and Phoenix.
Na stronie Buildpacksopisano wykrywanie i zasady doboru wersji.
Wykrywanie
mix.exs w Base directory.
Wersje
Domyślnie używany jest Elixir 1.20 z Erlang/OTP 28. Linie wydań Elixira dostępne we wrześniu 2026: 1.15-1.20. Dostępne linie OTP: 26-29. Otrzymasz najnowszą wersję poprawkową wybranej linii.
Przypinanie wersji Elixira, w tej kolejności:
- Wpis
elixirw.tool-versions(przy zapisie w stylu asdf1.18.2-otp-27liczy się część przed łącznikiem) .elixir-version
Wymaganie elixir: w mix.exs to zakres, a nie przypięta wersja. Nodion go nie używa. Stare ~> 1.17 nadal działa na nowszej wersji domyślnej.
Wersję Erlanga przypnij wpisem erlang w .tool-versions.
Instalacja i build
mix local.hex, mix local.rebar, mix deps.get --only prod. Następnie mix assets.deploy, jeśli istnieje. Na końcu mix release --overwrite.
Aplikacja musi być przygotowana do tworzenia release'u Mix. Release zawiera ERTS, więc obraz uruchomieniowy (run image) zawiera tylko ten release.
Przy uruchomieniu ustawiane jest PHX_SERVER=true, aby uruchomić endpoint Phoenix. Nie ma to wpływu na release'y bez Phoenix.
Polecenie startowe
<release>/bin/<app> start, przy czym preferowana jest nazwa aplikacji OTP z mix.exs. Możesz je nadpisać w Procfile. Twoja aplikacja musi nasłuchiwać na PORT (Phoenix odczytuje PORT, jeśli release został tak wygenerowany).