Created
April 17, 2016 18:09
-
-
Save benbonnet/eed5eb6ce0572f103ba0d8701e0dce6a to your computer and use it in GitHub Desktop.
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 ruby:2.3.0 | |
# Install essential Linux packages | |
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev postgresql-client locales | |
# Define where our application will live inside the image | |
ENV RAILS_ROOT /var/www/deemx | |
# Create application home. App server will need the pids dir so just create everything in one shot | |
RUN mkdir -p $RAILS_ROOT/tmp/pids | |
# Set our working directory inside the image | |
WORKDIR $RAILS_ROOT | |
# Use the Gemfiles as Docker cache markers. Always bundle before copying app src. | |
# (the src likely changed and we don't want to invalidate Docker's cache too early) | |
# http://ilikestuffblog.com/2014/01/06/how-to-skip-bundle-install-when-deploying-a-rails-app-to-docker/ | |
COPY Gemfile Gemfile | |
COPY Gemfile.lock Gemfile.lock | |
# Prevent bundler warnings; ensure that the bundler version executed is >= that which created Gemfile.lock | |
RUN gem install bundler | |
# Finish establishing our Ruby enviornment | |
RUN bundle install | |
# Copy the Rails application into place | |
COPY . . | |
# Define the script we want run once the container boots | |
# Use the "exec" form of CMD so our script shuts down gracefully on SIGTERM (i.e. `docker stop`) | |
CMD [ "config/containers/app.sh" ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment