Add imagemagick package to the Docker configuration so that it's installed along with the others at the moment of configuring it.
38 lines
1.3 KiB
Docker
38 lines
1.3 KiB
Docker
# # Select ubuntu as the base image
|
|
FROM coreapps/ruby2.3
|
|
|
|
# Install essential Linux packages
|
|
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev postgresql-client nodejs imagemagick
|
|
|
|
# Define where our application will live inside the image
|
|
ENV RAILS_ROOT /var/www/consul
|
|
|
|
# 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
|
|
|
|
COPY Gemfile_custom Gemfile_custom
|
|
|
|
# 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 --full-index
|
|
|
|
# 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_cmd.sh" ]
|
|
CMD ["bundle", "exec", "rails", "server", "-b", "0.0.0.0"]
|