FROM surnet/alpine-wkhtmltopdf:3.12-0.12.6-small as wkhtmltopdf # BUILD IMAGE FROM ruby:<%= Modulorails.data.ruby_version %>-alpine as builder

ENV RAILS_ENV=production WORKDIR /app

RUN apk add –update –no-cache \

alpine-sdk \
mysql-dev \
nodejs \
sqlite-dev \
tzdata \
yarn \
shared-mime-info

RUN gem install bundler -v <%= Modulorails.data.bundler_version %>

COPY Gemfile Gemfile.lock ./ RUN bundle check || bundle install –deployment –jobs=2 \

&& rm -rf vendor/bundle/ruby/*/cache/*

COPY package.json yarn.lock ./ RUN yarn install

COPY . . RUN bundle exec rake assets:precompile

# FINAL IMAGE FROM ruby:<%= Modulorails.data.ruby_version %>-alpine

WORKDIR /app

RUN apk add –update –no-cache \

curl \
git \
mysql-dev \
nodejs \
sqlite-dev \
tzdata \
shared-mime-info
&& rm -rf .git/

# Replace segfault version with patched one COPY –from=wkhtmltopdf /bin/wkhtmltopdf /usr/bin/wkhtmltopdf COPY –from=builder /app .

RUN bundle config –local path vendor/bundle \

&& bundle config --local without development:test:assets

EXPOSE 3000

ENTRYPOINT [“./entrypoints/docker-entrypoint.sh”]