Clear angular assets manifest

When wanting to avoid openproject cli proxy
(`OPENPROJECT_CLI_PROXY=""`), assets must be precompiled and the
manifest must be built from these assets.

Then if later the assets are deleted like it's done in this script, then
the manifest should reflect that and be cleared too, or it will try to
serve the hashed version of the assets, which is not valid anymore.

This is especially meaningful when running shards with multitenancy
plugin in development mode as the assets are still served by the angular
server, but the routing occurs at a higher level (caddy server doing
reverse proxy). If the manifest exists with hashed values, rails will
return that path with the hash and the angular server cannot serve it.
It needs the unhashed path to serve it.
This commit is contained in:
Christophe Bliard
2025-08-27 11:44:37 +02:00
parent aed5c13df9
commit 660f617c22
+1
View File
@@ -16,6 +16,7 @@ try 'bundle exec rake db:migrate'
echo "Removing public assets"
try 'rm -rf public/assets >> log/setup_dev.log'
try 'echo "{}" > config/frontend_assets.manifest.json'
echo "Installing node_modules ... "
try '(cd frontend && npm ci) >> log/setup_dev.log'