]> git.openstreetmap.org Git - rails.git/blob - Dockerfile
Pull docker ruby version into arg
[rails.git] / Dockerfile
1 ARG RUBY_VERSION=3.2
2 FROM ruby:$RUBY_VERSION-bookworm
3
4 ENV DEBIAN_FRONTEND=noninteractive
5
6 # Install system packages then clean up to minimize image size
7 RUN apt-get update \
8   && apt-get install --no-install-recommends -y \
9   build-essential \
10   curl \
11   default-jre-headless \
12   file \
13   git-core \
14   gpg-agent \
15   libarchive-dev \
16   libffi-dev \
17   libgd-dev \
18   libpq-dev \
19   libsasl2-dev \
20   libvips-dev \
21   libxml2-dev \
22   libxslt1-dev \
23   libyaml-dev \
24   locales \
25   postgresql-client \
26   tzdata \
27   unzip \
28   nodejs \
29   npm \
30   osmosis \
31   ca-certificates \
32   firefox-esr
33
34 # Install yarn globally
35 RUN npm install --global yarn
36
37 ENV DEBIAN_FRONTEND=dialog
38
39 # Setup app location
40 RUN mkdir -p /app
41 WORKDIR /app
42
43 # Install Ruby packages
44 COPY Gemfile Gemfile.lock /app/
45 RUN bundle install
46
47 # Install NodeJS packages using yarn
48 COPY package.json yarn.lock /app/
49 COPY bin/yarn /app/bin/
50 RUN bundle exec bin/yarn install