Fix start-stop issue and added permissions for 0.0.0.0/0

This commit is contained in:
Pavel Pivovarov
2018-10-25 22:47:53 +11:00
parent 6d2b1f309c
commit d0aa07c597
3 changed files with 40 additions and 2 deletions

View File

@@ -19,7 +19,9 @@ ENV NODE_ENV production
RUN git clone https://github.com/snibox/snibox.git /app RUN git clone https://github.com/snibox/snibox.git /app
COPY Gemfile ./ COPY Gemfile ./
RUN gem install bundler && bundle install 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 VOLUME /app/db/database
@@ -29,4 +31,5 @@ RUN ./bin/rake assets:precompile
EXPOSE 3000 EXPOSE 3000
ENTRYPOINT ./bin/rails server ENTRYPOINT ["bundle", "exec"]
CMD ["rails", "server", "-b", "0.0.0.0"]

31
application.rb Normal file
View File

@@ -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

4
docker-entrypoint.sh Normal file
View File

@@ -0,0 +1,4 @@
#!/bin/bash
rm -f tmp/pids/server.pid
bin/rails server -b 0.0.0.0