mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-11 18:26:50 +00:00
Release announcements: * https://www.ruby-lang.org/en/news/2025/07/24/ruby-3-2-9-released/ * https://www.ruby-lang.org/en/news/2025/03/26/ruby-3-2-8-released/ * https://www.ruby-lang.org/en/news/2025/02/04/ruby-3-2-7-released/ * https://www.ruby-lang.org/en/news/2024/10/30/ruby-3-2-6-released/ * https://www.ruby-lang.org/en/news/2024/07/26/ruby-3-2-5-released/ * https://www.ruby-lang.org/en/news/2024/04/23/ruby-3-2-4-released/ * https://www.ruby-lang.org/en/news/2024/01/18/ruby-3-2-3-released/ * https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/ * https://www.ruby-lang.org/en/news/2023/02/08/ruby-3-2-1-released/ * https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/ Also autocorrect new offenses.
34 lines
1.2 KiB
Docker
34 lines
1.2 KiB
Docker
FROM ruby:3.2.9-alpine3.19 AS base
|
|
ENV LANG=C.UTF-8 \
|
|
LC_ALL=C.UTF-8 \
|
|
TZ=Europe/London \
|
|
RAILS_ROOT=/usr/src/app \
|
|
BUNDLE_PATH=/bundles \
|
|
BUNDLE_APP_CONFIG=/bundles
|
|
RUN apk --no-cache upgrade && \
|
|
apk add --no-cache tzdata postgresql-client imagemagick imagemagick-jpeg && \
|
|
apk add --no-cache --virtual wkhtmltopdf
|
|
|
|
WORKDIR $RAILS_ROOT
|
|
|
|
# Development dependencies
|
|
FROM base AS development-base
|
|
RUN apk add --no-cache --virtual .build-deps \
|
|
build-base postgresql-dev git nodejs yarn && \
|
|
apk add --no-cache --virtual .dev-utils \
|
|
bash curl less vim chromium-chromedriver zlib-dev openssl-dev cmake\
|
|
readline-dev yaml-dev sqlite-dev libxml2-dev libxslt-dev libffi-dev vips-dev && \
|
|
curl -o /usr/local/bin/wait-for-it https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh && \
|
|
chmod +x /usr/local/bin/wait-for-it
|
|
|
|
# Install yarn dependencies separately for caching
|
|
FROM development-base AS yarn-dependencies
|
|
COPY package.json yarn.lock ./
|
|
RUN yarn install --frozen-lockfile
|
|
|
|
# Install Ruby gems
|
|
FROM development-base
|
|
COPY . $RAILS_ROOT
|
|
COPY Gemfile Gemfile.lock ./
|
|
RUN bundle install --jobs "$(nproc)"
|
|
COPY --from=yarn-dependencies $RAILS_ROOT/node_modules ./node_modules |