hakarabakara
I’m unable to get my application to read an environment variable set on Ubuntu. I keep getting the message below:
** (ArgumentError) could not fetch environment variable "VARIABLE" because it is not set
This is what I have in my prod.exs variable: System.get_env("VARIABLE") || "${VARIABLE}"
I then try to run my application as below
RELX_REPLACE_OS_VARS=true /home/app/prod/rel/my_app/bin/my_app start
I’ve looked everywhere but tutorials either seem mostly to lean towards Phoenix which I do not have in my application or using an additional dependency which I am not too inclined to do
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
New
Is there any way to avoid the Hologram compiler running when using iex? It seems like the front-end code could potentially be disregarded...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
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
- #ai
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
NobbZ
Are you using relx to build your releases? Or distillery? Or the new elixir releases?
hakarabakara
I’m using the new elixir releases, I’m following this documentation. hexdox mix task release
Here’s my compilation script on the server
git pull origin cd ~/deploy/my_app MIX_ENV=prod mix deps.get --only prod && MIX_ENV=prod mix clean && MIX_ENV=prod mix compile && sudo MIX_ENV=prod mix release my_app &&NobbZ
For a release you should just do
System.get_env/1in theconfig/release.exs, that’s it.Or a config provider.
It is not clear what you are doing and in which file.
To be honest, so far I have not seen the error you are citing.
benwilson512
RELX_REPLACE_OS_VARSis a very old environment variable, it was changed toREPLACE_OS_VARS=truea while ago, maybe that will help?Generally though you want to switch to using a
releases.exsfile as described here: mix release — Mix v1.20.2hakarabakara
I tried that and I’m getting a nil which is very strange
NobbZ
Can you reproduce it in a minimal project on GitHub and provide explanation how you build and run it in the README?
hakarabakara
Thank you, this is my first elixir project hence the mis-steps. I’ve removed all the references and the rest is per the tutorial suggested.
hakarabakara
Okay, let me do it
hakarabakara
I realised git will not necessarily illustrate my problem so let me try to be articulate as possible. Here’s my releases.exs
In my function,
However,
printenvin Ubuntu andnano /etc/environmentshow the environment variableVARIABLEsetAnother strange thing is that when I go into the interactive shell iex,
System.get_env("VARIABLE")prints out the valueNobbZ
Do you start the app in the very same terminal as you do the
printenv? Do you rebuild your app after changing the config?