Last active
July 29, 2019 22:41
-
-
Save jacksonpires/d2c2cb1a969f51a2c14bd4d3f4288ebf to your computer and use it in GitHub Desktop.
Dockerfile for Rails development
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
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