-FROM ruby:2.5
-
-# fixes dpkg man page softlink error while installing postgresql-client [source: https://stackoverflow.com/a/52655008/5350059]
-RUN mkdir -p /usr/share/man/man1 && \
- mkdir -p /usr/share/man/man7
-
-# npm is not available in Debian repo so following official instruction [source: https://github.com/nodesource/distributions/blob/master/README.md#debinstall]
-RUN curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh && \
- bash nodesource_setup.sh && \
- rm -f nodesource_setup.sh
-
-# install packages
-RUN apt-get update && \
- apt-get install --no-install-recommends -y \
- build-essential \
- curl \
- imagemagick \
- libarchive-dev \
- libffi-dev \
- libmagickwand-dev \
- libpq-dev \
- libsasl2-dev \
- libxml2-dev \
- libxslt1-dev \
- locales \
- nodejs \
- osmosis \
- postgresql-client \
- ruby-dev && \
- apt-get clean && \
- rm -rf /var/lib/apt/lists/*
-
-# install npm packages
-RUN npm install -g --unsafe-perm \
- phantomjs-prebuilt \
- yarn
+FROM debian:bookworm
+
+ENV DEBIAN_FRONTEND=noninteractive
+
+# Install system packages then clean up to minimize image size
+RUN apt-get update \
+ && apt-get install --no-install-recommends -y \
+ build-essential \
+ curl \
+ default-jre-headless \
+ file \
+ git-core \
+ gpg-agent \
+ libarchive-dev \
+ libffi-dev \
+ libgd-dev \
+ libpq-dev \
+ libsasl2-dev \
+ libvips-dev \
+ libxml2-dev \
+ libxslt1-dev \
+ libyaml-dev \
+ locales \
+ postgresql-client \
+ ruby-dev \
+ ruby-bundler \
+ tzdata \
+ unzip \
+ nodejs \
+ npm \
+ osmosis \
+ ca-certificates \
+ firefox-esr
+
+# Install yarn globally
+RUN npm install --global yarn
+
+ENV DEBIAN_FRONTEND=dialog