Fork me on GitHub
#ring
<
2016-11-07
>
sandbags19:11:44

I have a a compojure app that is being deployed to a jetty server running on a linode as an uberwar. I’m using @weavejester environ library to specify database & mandrill configuration etc.. what I can’t work out is how to specify the configuration in the production environment. I’m not running java myself to specify environment variables on a command line. Jetty seems to handle war’s automatically. I don’t seem to be able to turn up anything relevant via Google which is puzzling me. Is this an unusual way to deploy an app?

roberto21:11:38

I don’t really like using environ, it has some hiccups for beginners. One of these is that it doesn’t really offer a clear way to have prod/dev/test environment variables.

roberto21:11:02

But if you still want to go with environ, what I’ve done in the past is that in production I normally use environment variables.

roberto21:11:45

The caveat is that these variables are all strings, while you might have used non-string sin your eviron file during dev. So it might break some things if you don’t parse the strings in your code.

weavejester23:11:11

@sandbags: environ isn’t a configuration library. It’s a library for pulling data from the environment. If your production app doesn’t use environment variables, then environ isn’t the tool you need.