AHH
AHH

Reputation: 1083

Tell heroku which config file for Play application to load

In Play, you can use multiple config files (application.conf, prod.conf...). Usually you would have a default conf file, i.e. application.conf, and let the other files import it and overload specific values.

One case is for example when you have a production database and wand to overwrite access configuration values set by developers and use credentials only known to the production personnel.

Here is a manual on this topic that say that the wanted config is to be specified as a parameter when running the application I am deploying my application onto Heroku, which takes care of running the application. The only peace missing here and I can't find is how to tell Heroku which config file to load?

Upvotes: 3

Views: 205

Answers (2)

Synesso
Synesso

Reputation: 38988

I solved this by using a Procfile with the contents:

web: target/universal/stage/bin/my_app -Dhttp.port=$PORT -Dconfig.resource=my-special.conf

Upvotes: 1

Yoni Rabinovitch
Yoni Rabinovitch

Reputation: 5261

You can define environment variables for your Heroku app, e.g. using the heroku config CLI command:

heroku config:set PLAY_CONFIG_FILE=application.conf

See Heroku config vars.

Upvotes: 1

Related Questions