From 79f64f6016e0758e2228ddc62323413894350d2a Mon Sep 17 00:00:00 2001 From: Gavin McDonald Date: Mon, 12 May 2025 08:58:12 -0400 Subject: [PATCH] docker: install imagemagick and address formatting --- Dockerfile | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index ff7870c..ae97ee7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,12 +18,15 @@ ARG DEBIAN_VERSION=bullseye-20250428-slim ARG BUILDER_IMAGE="hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}" ARG RUNNER_IMAGE="debian:${DEBIAN_VERSION}" -FROM ${BUILDER_IMAGE} as builder +FROM ${BUILDER_IMAGE} AS builder # install build dependencies -RUN apt-get update -y && apt-get install -y build-essential git \ +RUN apt-get update -y && apt-get install -y build-essential git imagemagick \ && apt-get clean && rm -f /var/lib/apt/lists/*_* +# Debian version still uses 'convert' +RUN ln -s $(which convert) /usr/local/bin/magick + # prepare build dir WORKDIR /app @@ -68,15 +71,18 @@ RUN mix release FROM ${RUNNER_IMAGE} RUN apt-get update -y && \ - apt-get install -y libstdc++6 openssl libncurses5 locales ca-certificates \ + apt-get install -y libstdc++6 openssl libncurses5 locales ca-certificates imagemagick \ && apt-get clean && rm -f /var/lib/apt/lists/*_* +# Debian version still uses 'convert' +RUN ln -s $(which convert) /usr/local/bin/magick + # Set the locale RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen -ENV LANG en_US.UTF-8 -ENV LANGUAGE en_US:en -ENV LC_ALL en_US.UTF-8 +ENV LANG=en_US.UTF-8 +ENV LANGUAGE=en_US:en +ENV LC_ALL=en_US.UTF-8 WORKDIR "/app" RUN chown nobody /app