Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MongoDB / Meteor / Export MONGO_URL to deployed applications

I tried to export a settings.json as documented in the meteor.js documentation in order to connect my Meteor.js app with an external MongoHQ database :

{
    "env": {
        "MONGO_URL" : "mongodb://xxx:[email protected]:10037/xxx"
    }
}

with the command :

mrt deploy myapp.meteor.com --settings settings.json

It doesn't even work, My app continue to connect the local database provided with the Meteor.app ! My MONGO_URL env variable didnt changed.

Is there any solution to export my MONGO_URL env variable to connect an external MongoDB database ?

I saw that is possible to change it while using heroku or modulus, what about the standard deploying meteor.com solution ?

like image 348
Samsy Avatar asked Feb 23 '14 16:02

Samsy


2 Answers

You are not able to use your own MONGO_URL with Meteor deploy hosting.

Meteor deploy hosting takes care of the Email with Mailgun (if you use it), and provides mongodb for all apps deployed there.

It is possible to change the MAIL_URL, but it is not possible to use a different mongodb.

You can try, though im not sure it will work:

Place this in your server side code somewhere

process.env.MONGO_URL = '..';
like image 88
Tarang Avatar answered Oct 19 '22 13:10

Tarang


Create a lib folder under the server folder and write:

Meteor.settings = { //your settings };

According to documentation everything inside a folder named lib will be executed before anything, so this way we ensure that no code will be execute before this, preventing errors from accessing Metrics that don't exist.

If you're already using the lib folder you've to named right to run before anything else that might conflict, check the docs about it.

Enjoy.

like image 2
Mário Avatar answered Oct 19 '22 13:10

Mário