[Docker] Explicitly use new alpine version

Alpine 3.17 has jemalloc back in it's repositories, which means it can just
be installed through the package manager.
Also explicitly install postgres 12 packages. That was already possible with
alpine 3.16 but I didn't know about it back then.
This commit is contained in:
Earlopain 2022-12-01 15:57:24 +01:00
parent cb3d34b650
commit 4640862271
No known key found for this signature in database
GPG Key ID: 6CFB948E15246897
2 changed files with 6 additions and 11 deletions

View File

@ -1 +1 @@
3.1.2 3.1.3

View File

@ -1,18 +1,13 @@
FROM ruby:3.1.2-alpine FROM ruby:3.1.3-alpine3.17
# Dependencies for setup and runtime # Dependencies for setup and runtime
RUN apk --no-cache add nodejs yarn postgresql-client ffmpeg vips tzdata \ RUN apk --no-cache add nodejs yarn ffmpeg vips \
git build-base postgresql-dev glib-dev bash postgresql12-client postgresql12-dev \
bash build-base git glib-dev jemalloc tzdata
RUN wget -O - https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2 | tar -xj && \
cd jemalloc-5.2.1 && \
./configure && \
make && \
make install
RUN git config --global --add safe.directory /app RUN git config --global --add safe.directory /app
ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so.2 ENV LD_PRELOAD=/usr/lib/libjemalloc.so.2
# Install js packages and gems # Install js packages and gems
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./