pedrocaseiro
Clean deploy to fly.io fails with DATABASE_URL missing error
Hey! Trying to deploy my fresh phoenix 1.6.15 app to fly.io by following the documentation. It should be as simple as doing a fly launch, but I end up getting the following error
ERROR! Config provider Config.Reader failed with:
** (RuntimeError) environment variable DATABASE_URL is missing.
For example: ecto://USER:PASS@HOST/DATABASE
I thought that with phoenix > 1.6.3 the management of secrets like the DATABASE_URL would be completely managed by fly.io but that doesn’t seem to be the case, or did I miss a step?
Thanks!
First Post!
w0rd-driven
Can you try another region? I had issues where the Postgres DB wasn’t being stood up before the deployment finished. I’m not at my computer but if you pasted clean logs (there is potentially some PII depending on how far back your logs go) I can point to the spot you should see it set up correctly.
Basically there should be output showing the Postgres credentials and the full url right after it starts provisioning the database. If you’re not seeing that in the logs then I suspect you’re running into what I did. I solved my problem by switching to the Miami region from Virginia. It’s possible this is a problem in only the one region or I had issues I could troubleshoot my way out of. The fact that it worked seamlessly in another region kinda suggests otherwise.
Popular in Questions
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








