Last active
April 23, 2025 09:19
-
-
Save r3cha/994e108d0b52935797b5132ca452cb5f to your computer and use it in GitHub Desktop.
Dockerfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ARG RUBY_VERSION=3.4.2 | |
FROM ruby:${RUBY_VERSION}-slim-bullseye AS development | |
RUN apt-get update -y && apt-get install -y \ | |
g++ \ | |
make \ | |
gcc \ | |
libpq-dev \ | |
libffi-dev \ | |
libyaml-dev \ | |
libxml2-dev \ | |
libxslt-dev \ | |
zlib1g-dev \ | |
xz-utils \ | |
libvips \ | |
git \ | |
libvips \ | |
curl \ | |
graphviz \ | |
bash | |
WORKDIR /app | |
ARG NODE_VERSION=22.14.0 | |
ARG YARN_VERSION=1.22.22 | |
RUN curl -sL https://github.com/nodenv/node-build/archive/master.tar.gz | tar xz -C /tmp/ && \ | |
/tmp/node-build-master/bin/node-build "${NODE_VERSION}" /usr/local/node | |
ENV PATH=/usr/local/node/bin:$PATH | |
RUN npm install -g yarn@${YARN_VERSION} && \ | |
rm -rf /tmp/node-build-master | |
ENV BUNDLE_JOBS=$(nproc) | |
RUN gem install bundler foreman | |
FROM development AS production | |
ENV BUNDLE_JOBS=$(nproc) | |
COPY . . | |
RUN bundle config set production true | |
RUN bundle install | |
RUN bundle exec rails assets:precompile |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment