I can't seem to deploy this rails application after adding devise / doorkeeper.

I’m constantly facing errors in deployment when I try to deploy this application. It was just working and I can’t seem to see what’s missing here. All I did was add devise and doorkeeper. Runs fine on my local machine so I’m guessing something needs to be added to the Dockerfile?

Here are the logs :

 2023-02-16T14:22:16.238 app[422d84ba] sin [info] Starting init (commit: 617e840)...

2023-02-16T14:22:16.264 app[422d84ba] sin [info] Preparing to run: `/rails/bin/docker-entrypoint ./bin/rails server` as root

2023-02-16T14:22:16.293 app[422d84ba] sin [info] 2023/02/16 14:22:16 listening on [fdaa:0:651c:a7b:81:422d:84ba:2]:22 (DNS: [fdaa::3]:53)

2023-02-16T14:22:18.176 app[422d84ba] sin [info] rails aborted!

2023-02-16T14:22:18.176 app[422d84ba] sin [info] ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/message_encryptor.rb:209:in `rescue in _decrypt'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/message_encryptor.rb:186:in `_decrypt'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/message_encryptor.rb:160:in `decrypt_and_verify'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/messages/rotator.rb:22:in `decrypt_and_verify'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_file.rb:104:in `decrypt'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_file.rb:66:in `read'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_configuration.rb:21:in `read'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_configuration.rb:33:in `config'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_configuration.rb:48:in `options'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/core_ext/module/delegation.rb:303:in `method_missing'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.2/lib/active_record/railtie.rb:332:in `block in <class:Railtie>'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:32:in `instance_exec'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:32:in `run'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:61:in `block in run_initializers'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:60:in `run_initializers'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/application.rb:372:in `initialize!'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/config/environment.rb:5:in `<main>'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/application.rb:348:in `require_environment!'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/application.rb:511:in `block in run_tasks_blocks'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands/rake/rake_command.rb:24:in `block (2 levels) in perform'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands/rake/rake_command.rb:24:in `block in perform'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/rake_module.rb:59:in `with_application'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands/rake/rake_command.rb:18:in `perform'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/command.rb:51:in `invoke'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands.rb:18:in `<main>'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] Caused by:

2023-02-16T14:22:18.177 app[422d84ba] sin [info] OpenSSL::Cipher::CipherError:

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/message_encryptor.rb:204:in `final'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/message_encryptor.rb:204:in `_decrypt'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/message_encryptor.rb:160:in `decrypt_and_verify'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/messages/rotator.rb:22:in `decrypt_and_verify'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_file.rb:104:in `decrypt'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_file.rb:66:in `read'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_configuration.rb:21:in `read'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_configuration.rb:33:in `config'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/encrypted_configuration.rb:48:in `options'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.2/lib/active_support/core_ext/module/delegation.rb:303:in `method_missing'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.2/lib/active_record/railtie.rb:332:in `block in <class:Railtie>'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:32:in `instance_exec'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:32:in `run'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:61:in `block in run_initializers'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/initializable.rb:60:in `run_initializers'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/application.rb:372:in `initialize!'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/config/environment.rb:5:in `<main>'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/application.rb:348:in `require_environment!'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/application.rb:511:in `block in run_tasks_blocks'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands/rake/rake_command.rb:24:in `block (2 levels) in perform'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands/rake/rake_command.rb:24:in `block in perform'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/rake_module.rb:59:in `with_application'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands/rake/rake_command.rb:18:in `perform'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/command.rb:51:in `invoke'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.2/lib/rails/commands.rb:18:in `<main>'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] /rails/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.16.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'

2023-02-16T14:22:18.177 app[422d84ba] sin [info] Tasks: TOP => db:prepare => db:load_config => environment

2023-02-16T14:22:18.177 app[422d84ba] sin [info] (See full trace by running task with --trace)

2023-02-16T14:22:18.866 app[422d84ba] sin [info] => Booting Puma

2023-02-16T14:22:18.866 app[422d84ba] sin [info] => Rails 7.0.4.2 application starting in production

2023-02-16T14:22:18.866 app[422d84ba] sin [info] => Run `bin/rails server --help` for more startup options

2023-02-16T14:22:18.921 app[422d84ba] sin [info] Exiting 

and here’s my dockerfile :

# syntax = docker/dockerfile:1

# Make sure RUBY_VERSION matches the Ruby version in .ruby-version and Gemfile
ARG RUBY_VERSION=3.2.0
FROM ruby:$RUBY_VERSION-slim as base

# Rails app lives here
WORKDIR /rails

# Set production environment
ENV RAILS_ENV="production" \
    BUNDLE_PATH="vendor/bundle" \
    BUNDLE_WITHOUT="development:test"

# Update gems and preinstall the desired version of bundler
ARG BUNDLER_VERSION=2.4.1
RUN gem update --system --no-document && \
    gem install -N bundler -v ${BUNDLER_VERSION}


# Throw-away build stage to reduce size of final image
FROM base as build

# Install packages needed to build gems
RUN apt-get update -qq && \
    apt-get install --no-install-recommends -y build-essential libpq-dev pkg-config

# Install application gems
COPY Gemfile Gemfile.lock ./
RUN bundle _${BUNDLER_VERSION}_ install && \
    bundle exec bootsnap precompile --gemfile

# Copy application code
COPY . .

# Precompile bootsnap code for faster boot times
RUN bundle exec bootsnap precompile app/ lib/

# Precompiling assets for production without requiring secret RAILS_MASTER_KEY
RUN SECRET_KEY_BASE=DUMMY ./bin/rails assets:precompile


# Final stage for app image
FROM base

# Install packages needed for deployment
RUN apt-get update -qq && \
    apt-get install --no-install-recommends -y libsqlite3-0 postgresql-client && \
    rm -rf /var/lib/apt/lists /var/cache/apt/archives

# Copy built application from previous stage
COPY --from=build /rails /rails

# Deployment options
ENV RAILS_LOG_TO_STDOUT="1" \
    RAILS_SERVE_STATIC_FILES="true"

# Entrypoint prepares the database.
ENTRYPOINT ["/rails/bin/docker-entrypoint"]

# Start the server by default, this can be overwritten at runtime
EXPOSE 3000
CMD ["./bin/rails", "server"]

Generally this means that there is a problem with your RAILS_MASTER_KEY. It is a common initial setup problem, but once it works it tends to keep working.

The following might fix it:

fly secrets set RAILS_MASTER_KEY=$(cat config/master.key)

(Non bash, non WSL2 windows users will need to replace the value after the = sign with the contents of config\master.key)

If that doesn’t work, things to check:

  • Does bin/rails credentials:edit work?
  • Do you have a config/credentials/production.key?
1 Like

Thanks - this was it! There was no master.key and no production.key when I cloned the repo.