diff --git a/Dockerfile b/Dockerfile index df4a06b1..be6ce7c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ # - Ex: hexpm/elixir:1.17.2-erlang-27.1-debian-bullseye-20240904-slim # ARG ELIXIR_VERSION=1.20.0-rc.6 -ARG OTP_VERSION=28.5.0.1 +ARG OTP_VERSION=29.0.1 ARG DEBIAN_VERSION=trixie-20260518-slim ARG BUILDER_IMAGE="hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}" diff --git a/docs/production-infrastructure.md b/docs/production-infrastructure.md index 15335c08..d944ede0 100644 --- a/docs/production-infrastructure.md +++ b/docs/production-infrastructure.md @@ -28,7 +28,7 @@ push via GitHub Actions. The Docker image is a multi-stage build: -1. **Builder** — `hexpm/elixir:1.20.0-rc.6-erlang-28.5.0.1-debian-trixie-20260518-slim` with +1. **Builder** — `hexpm/elixir:1.20.0-rc.6-erlang-29.0.1-debian-trixie-20260518-slim` with Node.js 26, compiles deps, builds assets (`mix assets.deploy`), generates an OTP release. 2. **Runner** — `debian:trixie-20260518-slim` with minimal runtime deps (`libstdc++6`, `openssl`, `libncurses6`, `ca-certificates`). Runs as unprivileged `nobody` user. diff --git a/mise.lock b/mise.lock index e6932325..0d3f3a4c 100644 --- a/mise.lock +++ b/mise.lock @@ -1,18 +1,18 @@ # @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html [[tools.elixir]] -version = "1.20.0-rc.6-otp-28" +version = "1.20.0-rc.6-otp-29" backend = "core:elixir" [tools.elixir."platforms.macos-arm64"] -checksum = "blake3:c929482ef634fa41d7a8fe3a3772e046c05389236eeadade6acfa2f73e9c57bf" +checksum = "blake3:1ebcc7ff9bd52415983a314f4d4ff48ff006e36a94e7abd678df3c2f1065a436" [[tools.erlang]] -version = "28.5.0.1" +version = "29.0.1" backend = "core:erlang" [tools.erlang."platforms.macos-arm64"] -checksum = "blake3:bb521a30c24d9278d9f0282336747f6cf9dc4ac52cd5a6cba15fb1358325ae6d" +checksum = "blake3:b96e51d337daff03cabd78ed3f91cfc68e622bd453826d8874796fa99006389c" [[tools.fd]] version = "10.4.2" diff --git a/mise.toml b/mise.toml index be4dc954..4d3e0053 100644 --- a/mise.toml +++ b/mise.toml @@ -28,8 +28,8 @@ HURL_VARIABLE_coolify_host = 'https://' HURL_VARIABLE_coolify_token = 'change-me' [tools] -elixir = "1.20.0-rc.6-otp-28" -erlang = "28.5.0.1" +elixir = "1.20.0-rc.6-otp-29" +erlang = "29.0.1" node = "26.0.0" hurl = '8.0.0' sqlite = 'latest'