Skip to content
Dockerfiles for hosting redash on heroku
Branch: master
Clone or download

Latest commit

willnet Merge pull request #4 from masutaka/secret-key
Add REDASH_SECRET_KEY which is introduced from Redash v7.0.0
Latest commit 1c44ff0 Mar 26, 2019

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Dockerfile.web use Official image Jun 7, 2018
Dockerfile.worker use Official image Jun 7, 2018
README.md Add REDASH_SECRET_KEY which is introduced from Redash v7.0.0 Mar 26, 2019
docker-compose.yml Add REDASH_SECRET_KEY which is introduced from Redash v7.0.0 Mar 26, 2019
heroku.yml Add heroku.yml Dec 2, 2018

README.md

Redash on Heroku

Dockerfiles for hosting redash on heroku

How to create

git clone git@github.com:willnet/redash-on-heroku.git
cd redash-on-heroku
heroku create --stack=container your_app_name

How to setup

Add Addons

Add following addons on heroku dashboard.

  • heroku postgres
  • Redis Cloud(or something)
  • sendgrid (or something)

Choose redis addon allow more than or equal 30 connections. Otherwise you will get connection errors frequently.

Add environment variables

Add environment variables like following.

heroku config:set PYTHONUNBUFFERED=0
heroku config:set QUEUES=queries,scheduled_queries,celery
heroku config:set REDASH_COOKIE_SECRET=YOUR_SECRET_TOKEN
heroku config:set REDASH_SECRET_KEY=YOUR_SECRET_KEY
heroku config:set REDASH_DATABASE_URL=YOUR_POSTGRES_URL
heroku config:set REDASH_LOG_LEVEL=INFO
heroku config:set REDASH_REDIS_URL=YOUR_REDIS_URL
heroku config:set REDASH_HOST=YOUR_DOMAIN_URL
heroku config:set REDASH_MAIL_PASSWORD=YOUR_ADDON_PASSWORD
heroku config:set REDASH_MAIL_PORT=587
heroku config:set REDASH_MAIL_SERVER=YOUR_ADDON_DOMAIN
heroku config:set REDASH_MAIL_USERNAME=YOUR_ADDON_USERNAME
heroku config:set REDASH_MAIL_USE_TLS=true
heroku config:set REDASH_MAIL_DEFAULT_SENDER=YOUR_MAIL_ADDRESS

See also https://redash.io/help/open-source/setup#-setup

Release container

git push heroku master

Create database

After deploy and add postgres addon, create database like following.

heroku run /app/manage.py database create_tables

Enable worker dyno

heroku ps:scale worker=1

How to upgrade

heroku ps:scale web=0 worker=0
git push heroku master
heroku run /app/manage.py db upgrade
heroku ps:scale web=1 worker=1

See also https://redash.io/help/open-source/admin-guide/how-to-upgrade

You can’t perform that action at this time.