|
|
|
@ -1,7 +1,14 @@ |
|
|
|
|
FROM ruby:2.5 |
|
|
|
|
|
|
|
|
|
# Install app dependencies. |
|
|
|
|
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs |
|
|
|
|
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev curl |
|
|
|
|
|
|
|
|
|
ADD https://dl.yarnpkg.com/debian/pubkey.gpg /tmp/yarn-pubkey.gpg |
|
|
|
|
|
|
|
|
|
RUN apt-key add /tmp/yarn-pubkey.gpg && rm /tmp/yarn-pubkey.gpg && \ |
|
|
|
|
echo 'deb http://dl.yarnpkg.com/debian/ stable main' > /etc/apt/sources.list.d/yarn.list && \ |
|
|
|
|
curl -sL https://deb.nodesource.com/setup_10.x | bash - && \ |
|
|
|
|
apt-get update && apt-get install -y nodejs yarn |
|
|
|
|
|
|
|
|
|
# Set an environment variable for the install location. |
|
|
|
|
ENV RAILS_ROOT /usr/src/app |
|
|
|
@ -23,9 +30,9 @@ RUN bundle install --without development test --deployment --clean |
|
|
|
|
# Adding project files. |
|
|
|
|
COPY . . |
|
|
|
|
|
|
|
|
|
# Precompile assets. |
|
|
|
|
RUN bundle exec rake assets:clean |
|
|
|
|
RUN bundle exec rake assets:precompile |
|
|
|
|
# Precompile assets |
|
|
|
|
RUN SECRET_KEY_BASE="$(bundle exec rake secret)" bundle exec rake assets:clean |
|
|
|
|
RUN SECRET_KEY_BASE="$(bundle exec rake secret)" bundle exec rake assets:precompile |
|
|
|
|
|
|
|
|
|
# Expose port 80. |
|
|
|
|
EXPOSE 80 |
|
|
|
|