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