Images: Elixir 1.20.4 on OTP 28.5.0.8, trixie-20261020

2d0bead · Gabe Morell · 2026-10-27 02:06

5 files +11 -8
Message
{commit_body(@commit)}

Files changed

modified .github/workflows/ci.yml
+2 −2
@@ -50,8 +50,8 @@ jobs:
50 50 with:
51 51 # Match the build image in the Dockerfile (OTP >= 27.3.3; 27.2 breaks
52 52 # `mix local.hex` against hex.pm's current TLS chain).
53 − elixir-version: "1.17.3"
54 − otp-version: "27.3.4.11"
53 + elixir-version: "1.20.4"
54 + otp-version: "28.5.0.8"
55 55
56 56 - uses: actions/cache@v4
57 57 with:
modified .github/workflows/dependency-updates.yml
+2 −2
@@ -35,8 +35,8 @@ jobs:
35 35 # unmappable one forgejo/act injects from the runs-on label.
36 36 - uses: https://gg.neiam.co/neiam/action-setup-beam@v1
37 37 with:
38 − elixir-version: "1.17.3"
39 − otp-version: "27.3.4.11"
38 + elixir-version: "1.20.4"
39 + otp-version: "28.5.0.8"
40 40
41 41 - name: Hex
42 42 run: mix local.hex --force
modified Dockerfile
+7 −4
@@ -2,7 +2,7 @@
2 2 # instead of Alpine to avoid DNS resolution issues in production.
3 3 #
4 4 # - https://hub.docker.com/r/hexpm/elixir/tags
5 −# - https://hub.docker.com/_/debian?tab=tags&page=1&name=bookworm
5 +# - https://hub.docker.com/_/debian?tab=tags&page=1&name=trixie
6 6 #
7 7 # OTP 27.3.4.16, not 27.2. 27.2's TLS stack rejects the certificate chain
8 8 # behind builds.hex.pm with `key_usage_mismatch` — it refuses a chain cert
@@ -17,9 +17,12 @@
17 17 #
18 18 # The Debian date moves with it because 27.3.4.16 is not published against
19 19 # bookworm-20241223; that also bumps the runner, which is overdue anyway.
20 −ARG ELIXIR_VERSION=1.17.3
21 −ARG OTP_VERSION=27.3.4.16
22 −ARG DEBIAN_VERSION=bookworm-20260803-slim
20 +#
21 +# Since then: Elixir 1.20.4 on OTP 28.5.0.8, builder and runner on
22 +# trixie-20261020 (the OTP >= 27.3 floor above still holds).
23 +ARG ELIXIR_VERSION=1.20.4
24 +ARG OTP_VERSION=28.5.0.8
25 +ARG DEBIAN_VERSION=trixie-20261020-slim
23 26
24 27 ARG BUILDER_IMAGE="hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}"
25 28 ARG RUNNER_IMAGE="debian:${DEBIAN_VERSION}"

Parents: f648bea