Skip to content

Instantly share code, notes, and snippets.

@petrosp
Forked from uyorum/Dockerfile
Created March 1, 2022 23:29
Show Gist options
  • Save petrosp/b11f2c1ca8481f66b93dedc6d5e77518 to your computer and use it in GitHub Desktop.
Save petrosp/b11f2c1ca8481f66b93dedc6d5e77518 to your computer and use it in GitHub Desktop.
Dockerfile for ruby-centos7
FROM centos:7 as builder
RUN yum install -y git make gcc bzip2 openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel && \
git clone https://github.com/rbenv/ruby-build.git && \
PREFIX=/usr/local ./ruby-build/install.sh
ARG RUBY_VERSION
ENV RUBY_VERSION=${RUBY_VERSION:-2.7.3}
ENV RUBY_DIR=/usr/local/ruby-${RUBY_VERSION}
RUN /usr/local/bin/ruby-build ${RUBY_VERSION} ${RUBY_DIR}
FROM centos:7
RUN yum install -y openssl libyaml libffi readline zlib gdbm ncurses
ARG RUBY_VERSION
ENV RUBY_VERSION=${RUBY_VERSION:-2.7.3}
ENV RUBY_DIR=/usr/local/ruby-${RUBY_VERSION}
COPY --from=builder ${RUBY_DIR} ${RUBY_DIR}
ENV GEM_HOME=/tmp/gems
VOLUME ${GEM_HOME}
ENV PATH=/tmp/gems/bin:${RUBY_DIR}/bin:${PATH}
CMD irb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment