11# -----------------------------------------------
22# Stage: npm dependencies
33# -----------------------------------------------
4- FROM node:16.16 -bullseye-slim AS npm-builder
4+ FROM node:18 -bullseye-slim AS npm-builder
55
66# Install Debian dependencies
77RUN apt-get update -y && \
@@ -18,7 +18,7 @@ RUN npm ci --prefix assets
1818# -----------------------------------------------
1919# Stage: hex dependencies
2020# -----------------------------------------------
21- FROM hexpm/elixir:1.13.4 -erlang-25.0.3 -debian-bullseye-20210902 -slim AS otp-builder
21+ FROM hexpm/elixir:1.14.3 -erlang-25.2.2 -debian-bullseye-20230109 -slim AS otp-builder
2222
2323# Install Debian dependencies
2424RUN apt-get update -y && \
@@ -38,6 +38,9 @@ ENV MIX_ENV="prod"
3838COPY mix.exs mix.lock ./
3939RUN mix deps.get --only $MIX_ENV
4040
41+ # Install Esbuild so it is cached
42+ RUN mix esbuild.install --if-missing
43+
4144# Copy compile-time config files before we compile dependencies
4245# to ensure any relevant config change will trigger the dependencies
4346# to be re-compiled.
@@ -66,7 +69,7 @@ RUN mix release
6669# -----------------------------------------------
6770# Stage: Bundle release in a docker image
6871# -----------------------------------------------
69- FROM debian:bullseye-20210902 -slim
72+ FROM debian:bullseye-20221004 -slim
7073
7174RUN apt-get update -y && \
7275 apt-get install -y libstdc++6 openssl libncurses5 locales && \
0 commit comments