Deploy your own Nextcloud instance on Heroku.
Use docker-compose
to deploy Nextcloud locally:
docker-compose up -d
# Wait for MySQL/Nextcloud to start...
open http://localhost:8000
Follow the instructions on Heroku's Container Registry & Runtime for creating a new heroku app.
Add a MySQL add-on to your app. This will contain your Nextcloud backend.
JawsDB:
heroku addons:create jawsdb:kitefin
ClearDB:
heroku addons:create cleardb:ignite
Once the add-on is ready, take note of the connection details.
You will need to set config variables to allow Nextcloud to connect to the MySQL backend as well as the Nextcloud administrator login info.
Set the following config variables in your app:
heroku config:set MYSQL_DATABASE=<db>
heroku config:set MYSQL_HOST=<host>
heroku config:set MYSQL_PASSWORD=<password>
heroku config:set MYSQL_USER=<user>
heroku config:set NEXTCLOUD_ADMIN_PASSWORD=<password>
heroku config:set NEXTCLOUD_ADMIN_USER=<user>
Login to the Heroku container registry:
heroku container:login
Build & push the image to your app:
heroku container:push web
After deployment look at this issue[amancevice/nextcloud-heroku#1] to fix Nextcloud not starting up.