francois1
<tl;dr>
mix release copies /rel/overlays/bin files
mix release foo_app doesn’t copy /rel/overlays/bin files
</tl;dr>
According to the docs, the files inside /rel/overlays/bin are copied as explained below:
The files in the
rel/overlaysdirectory are copied into every release environment.
However the files are not being copied in my setup using Umbrella. For example, the migrate script should be present in order to execute the migrations - I expected the file to be available in /app/bin/, however it doesn’t exist.
I have an Umbrella with the following structure:
- foo_app
- rel
- overlays/bin
- migrate
- server
- bar_app
- rel
- overlays/bin
- migrate
- server
I deploy foo_app running:
RUN MIX_ENV=prod mix release foo_app_release
The Docker container will only contain the shell script foo_app_release under /app/bin/. The files from rel/overlays/bin are missing in the release.
Any help is appreciated!
Trending in Questions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex










Showing Posts 1 to 3- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
fireproofsocks
I think for umbrellas you may need to put things in
rel/overlays/at the root of your repo, not inside the app folders.francois1
I swore having tried that multiple times but just to make sure, tried again to move
/relin the root, and it appears that you are right.Now the question is, how do we make the script files to work for every app inside the umbrella which may be independently deployed. E.g. this can be found in the
migratescript:What would be the best way to make
exec ./foo_app eval FooApp.Release.migratedynamic so it works for thebar_apptoo?markquezada
Hello! I know this is an old thread but I’m was just trying this and had the exact same question re: making the migrate script dynamic so it works for any app within the umbrella. Did you end up finding a solution?
Thanks!