FROM ruby:2.5 | |
# install dependencies | |
RUN gem install \ | |
bundler \ | |
rubyzip \ | |
rack \ | |
puma \ | |
rake `#optional` \ | |
mechanize `#optional` \ | |
activesupport `#optional` \ | |
jwt `#optional` | |
# create src directory to store action files | |
RUN mkdir -p /action/src | |
ADD rackapp /action/rackapp/ | |
COPY config.ru /action | |
# run webserver | |
RUN cd /action | |
EXPOSE 8080 | |
ENV BUNDLE_GEMFILE /action/src/Gemfile | |
ENV RUBYOPT -EUTF-8 | |
CMD [ "puma", "/action/config.ru", "-b", "tcp://0.0.0.0:8080" ] |