Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.19 KB

DEPLOY.md

File metadata and controls

31 lines (25 loc) · 1.19 KB

Deploy on Heroku

Heroku offers a free server option for 550h a month. But it has the disadvantage of using ephemeral containers who do not support media uploaded by the users.

A version of MicrofauneAnnotator where the audio files are stored in the database exists in the branch heroku.

To deploy it the following steps must be followed:

  • Some prerequisites:
    • Clone the repository MicrofauneAnnotator
    • Create a free Heroku account
    • Install the heroku cli: sudo snap install heroku --classic
    • heroku login
  • Config the build steps of heroku:
heroku buildpacks:set heroku/python
heroku buildpacks:add --index 1 heroku-community/apt
  • Push the branch heroku_gs to master on heroku server: git push heroku heroku_gs:master
  • Create the database: heroku run python manage.py migrate
  • Create a superuser: heroku run python manage.py createsuperuser

Connect Google storage

To connect to a google storage bucket, credentials are necessary. For now, alll the credentials except the private_key and the private_key_id are stored in settings.py. Two environment variables need to be created with the values of:

  • GS_KEY_ID: private_key_id
  • GS_KEY: private_key