1- FROM ruby:3.2 -slim-bullseye AS base
1+ FROM ruby:3.4.8 -slim-trixie AS base
22RUN gem install bundler \
33 && apt-get update \
44 && apt-get upgrade --yes \
@@ -7,7 +7,7 @@ RUN gem install bundler \
77 curl gnupg graphviz nodejs \
88 && mkdir -p /usr/share/keyrings \
99 && curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /usr/share/keyrings/postgresql-archive-keyring.gpg \
10- && echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] http ://apt.postgresql.org/pub/repos/apt bullseye -pgdg main" > /etc/apt/sources.list.d/pgdg.list \
10+ && echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] https ://apt.postgresql.org/pub/repos/apt trixie -pgdg main" > /etc/apt/sources.list.d/pgdg.list \
1111 && apt-get update \
1212 && apt-get install --yes --no-install-recommends postgresql-client-17 \
1313 && rm -rf /var/lib/apt/lists/* /var/lib/apt/archives/*.deb
@@ -20,11 +20,12 @@ WORKDIR /app
2020RUN apt-get update \
2121 && apt-get install --yes --no-install-recommends \
2222 build-essential libpq-dev libxml2-dev libxslt1-dev git libyaml-dev \
23- firefox-esr python2-dev \
23+ firefox-esr \
2424 && rm -rf /var/lib/apt/lists/* /var/lib/apt/archives/*.deb
25- COPY Gemfile Gemfile.lock /app/
25+ COPY Gemfile Gemfile.lock .tool-versions /app/
26+ RUN bundle config set bin '/usr/local/bundle/bin'
2627RUN bundle install --jobs 4 \
27- && bundle binstubs --all --path /usr/local/bundle/bin \
28+ && bundle binstubs --all \
2829 && bundle binstubs bundler --force
2930
3031# Dev container image
@@ -44,8 +45,7 @@ FROM base AS app
4445WORKDIR /app
4546COPY . /app
4647COPY --from=builder /usr/local/bundle /usr/local/bundle
47- COPY --from=builder /node_modules /node_modules
48- COPY --from=builder Gemfile Gemfile.lock package.json yarn.lock .yarnrc /app/
48+ COPY --from=builder /app/Gemfile /app/Gemfile.lock /app
4949CMD ["rails" , "server" , "-b" , "0.0.0.0" ]
5050EXPOSE 3009
5151
0 commit comments