Precompile assets with SKIP_EMBER_CLI_COMPILE=1 breaks the instance
In Discourse upstream, and as of https://github.com/discourse/discourse_docker/commit/26ae3e7143019221dabdfd1c408e0e5892f86833, they introduced the SKIP_EMBER_CLI_COMPILE=1 environment variable, which due to the way Discourse upstream precompile assets, it is not suitable for us.
As a reminder, in our infrastructure we are compiling assets on the fly as part of the init container operations, and they do not come in the image as Discourse upstream does (in brief).
Therefore, we need to ensure having SKIP_EMBER_CLI_COMPILE=0
disable, to do a full precompiling.
If using SKIP_EMBER_CLI_COMPILE=1
, the following error is gotten, breaking the application:
ActionView::Template::Error (The asset "start-discourse.js" is not present in the asset pipeline.
)
app/helpers/application_helper.rb:92:in `script_asset_path'
app/views/layouts/application.html.erb:26
lib/topic_list_responder.rb:15:in `block (2 levels) in respond_with_list'
lib/topic_list_responder.rb:8:in `respond_with_list'
app/controllers/list_controller.rb:111:in `block (2 levels) in <class:ListController>'
app/controllers/application_controller.rb:423:in `block in with_resolved_locale'
app/controllers/application_controller.rb:423:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:64:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:393:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:14:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:277:in `call'