Last active
June 6, 2017 16:59
-
-
Save BuffaloWill/c475a823c81b869a45848358c62e5624 to your computer and use it in GitHub Desktop.
Serpico 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
# Author: https://github.com/ncolyer-r7 | |
FROM ubuntu:14.04 | |
MAINTAINER Todo | |
# Packages & Environment Variables | |
ENV SRP_ROOT /Serpico | |
ENV GEM /usr/local/rvm/rubies/ruby-2.1.5/bin/gem | |
ENV BUILD_PACKAGES bash sudo curl vim git gawk g++ gcc make libc6-dev libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgmp-dev libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev | |
# Install Packages | |
RUN apt-get update && \ | |
apt-get install -y $BUILD_PACKAGES | |
RUN rm /bin/sh && ln -s /bin/bash /bin/sh | |
# Pull Down Serpico | |
RUN git clone https://github.com/SerpicoProject/Serpico | |
WORKDIR $SRP_ROOT | |
# Install Ruby | |
RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 | |
RUN curl -L https://get.rvm.io | bash -s stable | |
RUN /bin/bash -l -c "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc" | |
RUN /bin/bash -l -c rvm requirements | |
RUN /bin/bash --login -c "source /usr/local/rvm/scripts/rvm" | |
ENV PATH /usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | |
RUN rvm install 2.1.5 && rvm use 2.1.5 | |
RUN rvm all do gem install bundler | |
# Install Required Gems | |
RUN /bin/bash --login -c "bundle install" | |
# Expose TCP:443 | |
RUN sed -i -e 's/"port":"8443",/"port":"443",/g' $SRP_ROOT/config.json | |
EXPOSE 443 | |
# Run the first time script to build the DB, this can be removed | |
RUN /bin/bash --login -c "echo -e \"\n\n\" | ruby scripts/first_time.rb" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment