Recommended directory to save other files

vschroeder
Tue, 03 Mar 2020 01:28:01 +0000
Questions / Help

Hello there, I tried to find an answer for this question but couldn’t find it anywhere, so here it goes!

We have a project composed by some docker images, one of them containing an Elixir application inside. During development, Mix and all the test tooling is made available for the developer. In production, a minimal image is deployed containing just the release (BTW, releases are a killer feature of Elixir/Erlang, I love it!)

Now we have dependency on a file (which happens to be a certificate) that has to be mounted during development (the certificate gets always rotated, for testing purposes) and has to made available to the release in production, either shipped with the container image or mounted by another mechanism at a known and predefined (or configurable) location.

So, the question: is there any recommended way to make this kind of static file-based asset available to the Elixir (or Erlang) runtime? Where should static assets be placed? I’m aware that I can put it pretty much anywhere I want, but is there any good practice to be followed, among the other directories like lib, deps, etc?

Thanks in advance!

6 posts - 4 participants