Deployment ​
WARNING
It's not advisable to make changes to schemas, hooks, or other configuration in production. If you need to make changes, it's best to do so in a development environment and then deploy the changes to production.
Dokku ​
If you boostrapped the app with the CLI, you can deploy to your Dokku instance/app with the following command:
git push dokku master
git push dokku master
INFO
Dokku is a self-hosted Heroku alternative. You can read more about it here.
Set the proxy port if your app is not receiving requests:
dokku ports:set <app-name> http:80:5000
dokku ports:set <app-name> http:80:5000
Docker-based deploys ​
You can deploy your Mangobase app using Docker. When you use the Mangobase CLI, it will generate a Dockerfile
for you. You can then build and run the Docker image:
$ docker build -t my-mangobase-app .
$ docker run -p 8000:5000 my-mangobase-app --env=SECRET_KEY=xA90boi2 --env=DATABASE_URL=mongodb://host.docker.internal:27017/mangobase-app-db
$ docker build -t my-mangobase-app .
$ docker run -p 8000:5000 my-mangobase-app --env=SECRET_KEY=xA90boi2 --env=DATABASE_URL=mongodb://host.docker.internal:27017/mangobase-app-db
Deploying to Heroku ​
Add a heroku.yml
file with the following content:
build:
docker:
web: Dockerfile
build:
docker:
web: Dockerfile
Then make a git push
to your project.
Remember to do set the SECRET_KEY
and DATABASE_URL
environment variables in your Heroku app.
$ heroku config:set SECRET_KEY=xA90boi2 DATABASE_URL=mongodb://host.docker.internal:27017/mangobase-app-db
$ heroku config:set SECRET_KEY=xA90boi2 DATABASE_URL=mongodb://host.docker.internal:27017/mangobase-app-db
Or you can use the Heroku dashboard to set the environment variables.
Read more from here on how to deploy Dockerfile based apps to Heroku.