Skip to content

Instantly share code, notes, and snippets.

@konklone
Created September 22, 2013 18:17
Show Gist options
  • Star 42 You must be signed in to star a gist
  • Fork 11 You must be signed in to fork a gist
  • Save konklone/6662393 to your computer and use it in GitHub Desktop.
Save konklone/6662393 to your computer and use it in GitHub Desktop.
Dockerfile for installing Ruby 2.0 and RVM
FROM ubuntu
MAINTAINER Eric Mill "eric@konklone.com"
# turn on universe packages
RUN echo "deb http://archive.ubuntu.com/ubuntu raring main universe" > /etc/apt/sources.list
RUN apt-get update
# basics
RUN apt-get install -y nginx openssh-server git-core openssh-client curl
RUN apt-get install -y nano
RUN apt-get install -y build-essential
RUN apt-get install -y openssl libreadline6 libreadline6-dev curl zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config
# install RVM, Ruby, and Bundler
RUN \curl -L https://get.rvm.io | bash -s stable
RUN /bin/bash -l -c "rvm requirements"
RUN /bin/bash -l -c "rvm install 2.0"
RUN /bin/bash -l -c "gem install bundler --no-ri --no-rdoc"
@konklone
Copy link
Author

Created as part of writing a Dockerfile for konklone/fisa.

@gswallow
Copy link

I'm not so sure this works. rvm.io recommends against running its installer as root.

@hourback
Copy link

Yeah, I've had a hard time getting rvm to install as directed as a non-root user using a Dockerfile.

@igordcsouza
Copy link

Someone make rvm as non-root in docker???

@zymtx5g79k
Copy link

Ty (:

@vallard
Copy link

vallard commented Nov 14, 2014

I was able to make it compile under non-root account by installing the prereq packages first. Here's how I did it: https://github.com/vallard/docker/blob/master/rails/Dockerfile

@kbariotis
Copy link

Worked! Thx. :)

@Cylix
Copy link

Cylix commented Dec 4, 2015

Thanks, works like a charm!

@ruanltbg
Copy link

Worked.

@smarquezs
Copy link

It worked, thanks :)

@ohpyupi
Copy link

ohpyupi commented Nov 30, 2017

It worked! Thanks a lot.

@jayarc
Copy link

jayarc commented Jan 31, 2018

You're helping me again Mill, I owe you a red can of supercharged energy drink. Thanks for this.

@gerryhd
Copy link

gerryhd commented Jan 18, 2019

Step 4/12 : RUN apt-get update
 ---> Running in 03f9753c868b
Ign:1 http://archive.ubuntu.com/ubuntu raring InRelease
Err:2 http://archive.ubuntu.com/ubuntu raring Release
  404  Not Found [IP: 91.189.88.161 80]
Reading package lists...
E: The repository 'http://archive.ubuntu.com/ubuntu raring Release' does not have a Release file.
The command '/bin/sh -c apt-get update' returned a non-zero code: 100

@konklone
Copy link
Author

@gerryhd Yeah, this is probably out of date now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment