diff --git a/Dockerfile b/Dockerfile index 405b89b..4cc0712 100644 --- a/Dockerfile +++ b/Dockerfile @@ -19,7 +19,9 @@ ENV NODE_ENV production RUN git clone https://github.com/snibox/snibox.git /app COPY Gemfile ./ RUN gem install bundler && bundle install -COPY database.yml ./config/database.yml +COPY database.yml ./config/ +COPY application.rb ./config/ +COPY docker-entrypoint.sh ./ VOLUME /app/db/database @@ -29,4 +31,5 @@ RUN ./bin/rake assets:precompile EXPOSE 3000 -ENTRYPOINT ./bin/rails server \ No newline at end of file +ENTRYPOINT ["bundle", "exec"] +CMD ["rails", "server", "-b", "0.0.0.0"] diff --git a/application.rb b/application.rb new file mode 100644 index 0000000..089ae94 --- /dev/null +++ b/application.rb @@ -0,0 +1,31 @@ +require_relative 'boot' + +require "rails" +# Pick the frameworks you want: +require "active_model/railtie" +require "active_job/railtie" +require "active_record/railtie" +require "active_storage/engine" +require "action_controller/railtie" +require "action_mailer/railtie" +require "action_view/railtie" +# require "action_cable/engine" +require "sprockets/railtie" +# require "rails/test_unit/railtie" + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module Snibox + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.1 + config.web_console.whitelisted_ips = '0.0.0.0/0' + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration can go into files in config/initializers + # -- all .rb files in that directory are automatically loaded after loading + # the framework and any gems in your application. + end +end diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..48513e1 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +rm -f tmp/pids/server.pid +bin/rails server -b 0.0.0.0