Images: Elixir 1.20.4 on OTP 28.5.0.8, trixie-20261020

0d6d358 · Gabe Morell · 2026-10-27 02:06

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

Files changed

modified .forgejo/workflows/dependency-updates.yml
+2 −2
@@ -36,8 +36,8 @@ jobs:
36 36 # says.
37 37 - name: OTP and Elixir
38 38 env:
39 − OTP_VERSION: "27.3.4.11"
40 − ELIXIR_VERSION: "1.17.3"
39 + OTP_VERSION: "28.5.0.8"
40 + ELIXIR_VERSION: "1.20.4"
41 41 run: |
42 42 ubuntu=$(. /etc/os-release && echo "$VERSION_ID")
43 43 curl -sSfL "https://builds.hex.pm/builds/otp/ubuntu-${ubuntu}/OTP-${OTP_VERSION}.tar.gz" | tar xz -C /tmp
modified .github/workflows/ci.yml
+2 −2
@@ -49,8 +49,8 @@ jobs:
49 49 - uses: https://gg.neiam.co/neiam/action-setup-beam@v1
50 50 with:
51 51 # Match the build image in the Dockerfile (OTP must be >= 27.3.3).
52 − elixir-version: "1.17.3"
53 − otp-version: "27.3.4.11"
52 + elixir-version: "1.20.4"
53 + otp-version: "28.5.0.8"
54 54
55 55 - uses: actions/cache@v4
56 56 with:
modified Dockerfile
+4 −4
@@ -2,14 +2,14 @@
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 # NOTE: OTP must be >= 27.3.3. Earlier 27.x releases (incl. 27.2) reject the
8 8 # Let's Encrypt / ISRG "Root YR" cross-signed chain now served by hex.pm with a
9 9 # TLS "key_usage_mismatch" error, breaking `mix local.hex` / `mix deps.get`.
10 −ARG ELIXIR_VERSION=1.17.3
11 −ARG OTP_VERSION=27.3.4.11
12 −ARG DEBIAN_VERSION=bookworm-20260610-slim
10 +ARG ELIXIR_VERSION=1.20.4
11 +ARG OTP_VERSION=28.5.0.8
12 +ARG DEBIAN_VERSION=trixie-20261020-slim
13 13
14 14 ARG BUILDER_IMAGE="hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}"
15 15 ARG RUNNER_IMAGE="debian:${DEBIAN_VERSION}"
modified README.md
+1 −1
@@ -203,7 +203,7 @@ The repo ships a Kubernetes deploy plan modelled on the one used for
203 203 diogramos. The pieces:
204 204
205 205 - **`Dockerfile`** — multi-stage build on
206 − `hexpm/elixir:1.17.3-erlang-27.2-debian-bookworm-…`, produces an
206 + `hexpm/elixir:1.20.4-erlang-28.5.0.8-debian-trixie-…`, produces an
207 207 Elixir release at `/app/bin/waxx`. Entry point goes through `tini`
208 208 so SIGTERM closes Postgres connections cleanly.
209 209 - **`rel/env.sh.eex`** — long-name distribution from `POD_IP` so

Parents: e2e25fa