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 elixir w .tool-versions (przy zapisie w stylu asdf 1.18.2-otp-27 liczy 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).

Daj swojemu agentowi chmurę.

Zyskaj do 15 € środków na start przy rejestracji.

Kontynuuj z GitHub

lub przez e-mail

Bądź na bieżąco.

Nowości produktowe, bez spamu. Możesz zrezygnować w każdej chwili.