Skip to content

Instantly share code, notes, and snippets.

@jacksonpires
Last active July 29, 2019 22:41
Show Gist options
  • Save jacksonpires/d2c2cb1a969f51a2c14bd4d3f4288ebf to your computer and use it in GitHub Desktop.
Save jacksonpires/d2c2cb1a969f51a2c14bd4d3f4288ebf to your computer and use it in GitHub Desktop.
Dockerfile for Rails development
FROM ubuntu:16.04
LABEL maintainer="Jackson Pires"
RUN apt-get update
RUN apt-get install -y openssh-server vim curl git sudo
RUN apt-get update
RUN apt-get install -y build-essential automake autoconf \
bison libssl-dev libyaml-dev libreadline6-dev \
zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev \
gawk g++ gcc make libc6-dev patch libsqlite3-dev sqlite3 \
libtool pkg-config libpq-dev nodejs ruby-full
RUN mkdir /var/run/sshd
RUN echo 'root:root' |chpasswd
RUN sed -ri 's/^PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
RUN echo 'Banner /etc/banner' >> /etc/ssh/sshd_config
COPY etc/banner /etc/
RUN useradd -ms /bin/bash app
RUN adduser app sudo
RUN echo 'app:app' |chpasswd
USER app
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
RUN /bin/bash -l -c "curl -L get.rvm.io | bash -s stable"
RUN /bin/bash -l -c "rvm install 2.4"
RUN /bin/bash -l -c "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
RUN /bin/bash -l -c "gem install bundler --no-ri --no-rdoc"
RUN /bin/bash -l -c "gem install rails -v 5.1.4"
USER root
EXPOSE 22
EXPOSE 3000
RUN mkdir /projects
VOLUME /projects
CMD ["/usr/sbin/sshd", "-D"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment