Запускаю скомпилированный образ на базе официального ruby:2.5.3, захожу в его консоль делаю:
root@sd879e#node -v
v.8.15.0
Т.е. видим что нода стоит. Далее пытаюсь скомпилировать ассеты. Тут должен подключиться webpacker и сделать грязные свои дела:
root@sd879e#RAILS_ENV=staging bundle exec rake assets:precompile
но получаю:
Compiling…
Compilation failed:
/usr/local/bin/ruby: warning: shebang line ending with \r may cause problems
warning package.json: No license field
/usr/bin/env: 'node\r': No such file or directory
root@sd879e# which node
/usr/local/bin/node
Dockerfile:
FROM ruby:2.5.3
ENV APP_HOME /project
RUN mkdir $APP_HOME
WORKDIR $APP_HOME
COPY ./Gemfile $APP_HOME
COPY ./Gemfile.lock $APP_HOME
ENV BUNDLE_PATH /bundle
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt-get install -y nodejs imagemagick jpegoptim optipng unzip
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update && apt-get install yarn
RUN bundle install --without development test --jobs 4
RUN gem install foreman
RUN yarn install
CMD tail -f /dev/null