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 mastergit push dokku masterINFO
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:5000dokku ports:set <app-name> http:80:5000Docker-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-dbDeploying to Heroku ​
Add a heroku.yml file with the following content:
build:
  docker:
    web: Dockerfilebuild:
  docker:
    web: DockerfileThen 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-dbOr you can use the Heroku dashboard to set the environment variables.
Read more from here on how to deploy Dockerfile based apps to Heroku.