From a010c3e503bd00c592eca1bedfcb415802d0491b Mon Sep 17 00:00:00 2001 From: oldjamey Date: Wed, 5 Sep 2018 09:44:58 -0500 Subject: [PATCH] Update Dockerfile for optional production use Added commented-out portions of Dockerfile that can be uncommented for use in production. Additional instruction was supplied in Dockerfile comments to change parameter in config/environments/production.rb for standard Docker best practices production configuration. --- Dockerfile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Dockerfile b/Dockerfile index aa5e25e16..dd44aaebd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,6 +18,22 @@ WORKDIR /app/ COPY . /app/ +### +# FOR PRODUCTION USE: +# +# If you need the app to continue listening on HTTP instead of HTTPS +# (like terminating SSL on upstream server, i.e. Nginx proxy_pass to HTTP), +# you will need to set 'config.force_ssl = false' in 'config/environments/production.rb'. +# +# Uncomment SECRET_KEY_BASE, RAILS_ENV, and [optionally] RAILS_SERVE_STATIC_FILES for production: +# ENV SECRET_KEY_BASE=[VALUE OF `bundle exec rake secret`] +# +# ENV RAILS_ENV=production +# +# ENV RAILS_SERVE_STATIC_FILES=true +# Leave RAILS_SERVE_STATIC_FILES commented if Nginx/Apache will serve static files instead of rails. +### + RUN bundle install RUN npm install @@ -28,6 +44,9 @@ RUN bundle exec rake bower:install RUN npm run build +# Uncomment the line below for production: +# RUN bundle exec rake assets:precompile + EXPOSE 3000 ENTRYPOINT [ "./docker/entrypoint" ]