2 FROM ruby:$RUBY_VERSION-bookworm
 
   4 ENV DEBIAN_FRONTEND=noninteractive
 
   6 # Install system packages then clean up to minimize image size
 
   8   && apt-get install --no-install-recommends -y \
 
  11     default-jre-headless \
 
  34   && rm -rf /var/lib/apt/lists/* # Replace with `apt-get dist-clean` after upgrading to Debian 13 (Trixie)
 
  36 # Install yarn globally
 
  37 RUN npm install --global yarn
 
  39 ENV DEBIAN_FRONTEND=dialog
 
  45 # Install Ruby packages
 
  46 COPY Gemfile Gemfile.lock /app/
 
  49 # Install NodeJS packages using yarn
 
  50 COPY package.json yarn.lock /app/
 
  51 COPY bin/yarn /app/bin/
 
  52 RUN bundle exec bin/yarn install