Digested URLs for assets not generated in html

Seems the URL for assets are not getting generated in templates they are successfully generated in the priv/static folder , not sure if I have missed any settings but it is weirdly annoying.

plug Plug.Static,
    at: "/sso/assets",
    from: :ghost_rider,
    gzip: false,
    only: ~w(css fonts images js favicon.ico robots.txt)

config/production.exs

config :ghost_rider, GhostRiderWeb.Endpoint,
  server: true,
  http: [:inet6, port: 8080],
  cache_static_manifest: "priv/static/cache_manifest.json"

are there any particular headers that phoenix requires to ensure digested urls are generated for a request ? Everything seems to be in order the release has the files, the cache_manifest.json has the right values, sys.config has the correct path

{cache_static_manifest,<<112,114,105,118,47,115,116,97,116,105,99,47,99,97,99,104,101,95,109,97,110,105,102,101,115,116,46,106,115,111,110>>}

Screenshot 2020-12-28 at 12.30.28 PM

{"digests":{"css/app-1be1de91ed4e3fa859180efcc1cef45f.css":{"digest":"1be1de91ed4e3fa859180efcc1cef45f","logical_path":"css/app.css","mtime":63776348167,"sha512":"cY5phX/NtVh6XBZPgDFhn+2i8xTwoSYy22JcmB/K40FnIvbr62DksfeQ2qSOMBX5r4zobAvzqz0HOmjMijFehg==","size":11300},"images/avatar_placeholder-eb2b82c57dda81c9aa7546a27b8399c1.png":{"digest":"eb2b82c57dda81c9aa7546a27b8399c1","logical_path":"images/avatar_placeholder.png","mtime":63776348167,"sha512":"WE3Pm7HnL+uAv4RJx8PUeyHGX390yFNr/lqZccFBxSkIEX5tNLvsog1QmiZ4V65GbjbUlp3tgSV1ZL8/udQeuA==","size":2011},"images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png":{"digest":"5bd99a0d17dd41bc9d9bf6840abcc089","logical_path":"images/phoenix.png","mtime":63776348167,"sha512":"93pY5dBa8nHHi0Zfj75O/vXCBXb+UvEVCyU7Yd3pzOJ7o1wkYBWbvs3pVXhBChEmo8MDANT11vsggo2+bnYqoQ==","size":13900},"images/w-241f94fb543f0fc52bd734efd5db0b76.png":{"digest":"241f94fb543f0fc52bd734efd5db0b76","logical_path":"images/w.png","mtime":63776348167,"sha512":"dVghIPvdlfi1V8KujGFv3h0LJIT9Y9RfDidxtKv1c1ND7oQNEvDROo6vhb10s58QnZnnKtPAxFhieP+lvf4aRw==","size":166445},"js/app-6b4415bfdb4465861a1010ec2ece53c3.js":{"digest":"6b4415bfdb4465861a1010ec2ece53c3","logical_path":"js/app.js","mtime":63776348167,"sha512":"ec8HJAnIHWdh0r8co+sMFwIeqxzHhYW0W4aePIU/W0X9PTDt25rp9OV/LvCouT8zCdvmXir9wjYm176D5qcotg==","size":2304},"robots-067185ba27a5d9139b10a759679045bf.txt":{"digest":"067185ba27a5d9139b10a759679045bf","logical_path":"robots.txt","mtime":63776348167,"sha512":"8FA6TZeCo3hFYcQ+9knbh3TrhkqGzYJx/uD5yRvggwM7gwfBPrPGqqrbVTZjnnnvlsw1zs1WJTPYez1zr/U4ug==","size":202}},"latest":{"css/app.css":"css/app-1be1de91ed4e3fa859180efcc1cef45f.css","images/avatar_placeholder.png":"images/avatar_placeholder-eb2b82c57dda81c9aa7546a27b8399c1.png","images/phoenix.png":"images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png","images/w.png":"images/w-241f94fb543f0fc52bd734efd5db0b76.png","js/app.js":"js/app-6b4415bfdb4465861a1010ec2ece53c3.js","robots.txt":"robots-067185ba27a5d9139b10a759679045bf.txt"},"version":1}

P.S I have had great support from community over Elixir but seems Phoenix is a 2nd class citizen when you need help for it. :unamused:

Update the cache_manifest to match the full path as requested from the browser and have the directory structure map as well but still is generates html with non digested static files names.

Screenshot 2020-12-28 at 1.57.59 PM

Screenshot 2020-12-28 at 1.57.37 PM

Screenshot 2020-12-28 at 2.25.32 PM Screenshot 2020-12-28 at 2.25.42 PM

{"digests":{"robots-067185ba27a5d9139b10a759679045bf.txt":{"digest":"067185ba27a5d9139b10a759679045bf","logical_path":"robots.txt","mtime":63776351569,"sha512":"8FA6TZeCo3hFYcQ+9knbh3TrhkqGzYJx/uD5yRvggwM7gwfBPrPGqqrbVTZjnnnvlsw1zs1WJTPYez1zr/U4ug==","size":202},"sso/assets/css/app-1be1de91ed4e3fa859180efcc1cef45f.css":{"digest":"1be1de91ed4e3fa859180efcc1cef45f","logical_path":"sso/assets/css/app.css","mtime":63776351569,"sha512":"cY5phX/NtVh6XBZPgDFhn+2i8xTwoSYy22JcmB/K40FnIvbr62DksfeQ2qSOMBX5r4zobAvzqz0HOmjMijFehg==","size":11300},"sso/assets/images/avatar_placeholder-eb2b82c57dda81c9aa7546a27b8399c1.png":{"digest":"eb2b82c57dda81c9aa7546a27b8399c1","logical_path":"sso/assets/images/avatar_placeholder.png","mtime":63776351569,"sha512":"WE3Pm7HnL+uAv4RJx8PUeyHGX390yFNr/lqZccFBxSkIEX5tNLvsog1QmiZ4V65GbjbUlp3tgSV1ZL8/udQeuA==","size":2011},"sso/assets/images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png":{"digest":"5bd99a0d17dd41bc9d9bf6840abcc089","logical_path":"sso/assets/images/phoenix.png","mtime":63776351569,"sha512":"93pY5dBa8nHHi0Zfj75O/vXCBXb+UvEVCyU7Yd3pzOJ7o1wkYBWbvs3pVXhBChEmo8MDANT11vsggo2+bnYqoQ==","size":13900},"sso/assets/images/w-241f94fb543f0fc52bd734efd5db0b76.png":{"digest":"241f94fb543f0fc52bd734efd5db0b76","logical_path":"sso/assets/images/w.png","mtime":63776351569,"sha512":"dVghIPvdlfi1V8KujGFv3h0LJIT9Y9RfDidxtKv1c1ND7oQNEvDROo6vhb10s58QnZnnKtPAxFhieP+lvf4aRw==","size":166445},"sso/assets/js/app-6b4415bfdb4465861a1010ec2ece53c3.js":{"digest":"6b4415bfdb4465861a1010ec2ece53c3","logical_path":"sso/assets/js/app.js","mtime":63776351569,"sha512":"ec8HJAnIHWdh0r8co+sMFwIeqxzHhYW0W4aePIU/W0X9PTDt25rp9OV/LvCouT8zCdvmXir9wjYm176D5qcotg==","size":2304}},"latest":{"robots.txt":"robots-067185ba27a5d9139b10a759679045bf.txt","sso/assets/css/app.css":"sso/assets/css/app-1be1de91ed4e3fa859180efcc1cef45f.css","sso/assets/images/avatar_placeholder.png":"sso/assets/images/avatar_placeholder-eb2b82c57dda81c9aa7546a27b8399c1.png","sso/assets/images/phoenix.png":"sso/assets/images/phoenix-5bd99a0d17dd41bc9d9bf6840abcc089.png","sso/assets/images/w.png":"sso/assets/images/w-241f94fb543f0fc52bd734efd5db0b76.png","sso/assets/js/app.js":"sso/assets/js/app-6b4415bfdb4465861a1010ec2ece53c3.js"},"version":1}
plug Plug.Static,
    at: "/",
    from: :ghost_rider,
    gzip: true,
    only: ~w(sso favicon.ico robots.txt)

so the solution turned out to be to run phx.digest as such
mix phx.digest priv/static/sso/assets -o priv/static/sso/assets

and then update the path to cache_static_manifest: "priv/static/sso/assets/cache_manifest.json"

surprised that its not about the path to the file rather the file needs to be in a relative directory as well.

I hope it helps someone else who is starting with phoenix and runs in to this rails-y magic