Images: Elixir 1.20.4 on OTP 28.5.0.8, Alpine 3.24.3

17c276f · Gabe Morell · 2026-10-27 02:06

4 files +7 -4
Message
{commit_body(@commit)}

Files changed

modified .forgejo/workflows/dependency-updates.yml
+3 −3
@@ -34,7 +34,7 @@ jobs:
34 34 # changed anything before pushing it.
35 35 fetch-depth: 0
36 36
37 − # The same toolchain the Dockerfile builds with (elixir:1.18-otp-27):
37 + # The same toolchain the Dockerfile builds with (Elixir 1.20.4 on OTP 28.5.0.8):
38 38 # a lockfile is only as good as the resolver that wrote it.
39 39 # OTP and Elixir from builds.hex.pm, the builds setup-beam would
40 40 # fetch — taken directly, since setup-beam chooses one by ImageOS,
@@ -42,8 +42,8 @@ jobs:
42 42 # says.
43 43 - name: OTP and Elixir
44 44 env:
45 − OTP_VERSION: "27.3.4.19"
46 − ELIXIR_VERSION: "1.18.5"
45 + OTP_VERSION: "28.5.0.8"
46 + ELIXIR_VERSION: "1.20.4"
47 47 run: |
48 48 ubuntu=$(. /etc/os-release && echo "$VERSION_ID")
49 49 curl -sSfL "https://builds.hex.pm/builds/otp/ubuntu-${ubuntu}/OTP-${OTP_VERSION}.tar.gz" | tar xz -C /tmp
modified Dockerfile
+4 −1
@@ -1,4 +1,7 @@
1 −FROM elixir:1.18-otp-27-alpine
1 +# hexpm's Alpine build rather than the official elixir:1.20.4-otp-28-alpine,
2 +# which has no amd64 image; its Alpine is the one alpine:latest below
3 +# points at.
4 +FROM docker.io/hexpm/elixir:1.20.4-erlang-28.5.0.8-alpine-3.24.3
2 5 MAINTAINER Gabe <gmp@gmp.io>
3 6 ARG app_name=lambent_ex
4 7 ARG phoenix_subdir=.

Parents: c9adba1