File tree 2 files changed +28
-4
lines changed
2 files changed +28
-4
lines changed Original file line number Diff line number Diff line change 1
- ARG RUBY_VERSION="3.4.2"
2
- FROM ruby:${RUBY_VERSION}-bookworm AS base
1
+ FROM debian:bookworm AS base
3
2
LABEL maintainer="operations@openproject.com"
4
3
4
+ ARG RUBY_VERSION="3.4.2"
5
5
ARG NODE_VERSION="20.9.0"
6
6
ARG BIM_SUPPORT=true
7
7
ENV USE_JEMALLOC=false
@@ -42,8 +42,12 @@ RUN useradd -d /home/$APP_USER -m $APP_USER && \
42
42
43
43
WORKDIR $APP_PATH
44
44
45
- # upgrade bundler
46
- RUN gem install bundler --no-document
45
+ # update and upgrade
46
+ RUN apt-get update -qq && apt-get upgrade -y
47
+
48
+ # install ruby
49
+ COPY ./docker/prod/setup/install-ruby.sh ./docker/prod/setup/
50
+ RUN bash docker/prod/setup/install-ruby.sh $RUBY_VERSION
47
51
48
52
# system dependencies, nodejs
49
53
COPY ./docker/prod/setup/preinstall-common.sh ./docker/prod/setup/preinstall-common.sh
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -eox pipefail
3
+
4
+ apt-get install -y curl build-essential
5
+
6
+ RUBYINSTALL_VERSION=0.10.1
7
+
8
+ curl -OL https://github.com/postmodern/ruby-install/releases/download/v$RUBYINSTALL_VERSION /ruby-install-$RUBYINSTALL_VERSION .tar.gz
9
+ curl -OL https://github.com/postmodern/ruby-install/releases/download/v$RUBYINSTALL_VERSION /ruby-install-$RUBYINSTALL_VERSION .tar.gz.asc
10
+
11
+ gpg --verify ruby-install-$RUBYINSTALL_VERSION .tar.gz.asc ruby-install-$RUBYINSTALL_VERSION .tar.gz
12
+
13
+ tar -xzvf ruby-install-$RUBYINSTALL_VERSION .tar.gz
14
+
15
+ cd ruby-install-$RUBYINSTALL_VERSION /
16
+
17
+ make install
18
+ ruby-install --system ruby $1 -- --with-jemalloc --enable-yjit
19
+
20
+ gem install bundler --no-document
You can’t perform that action at this time.
0 commit comments