Déploiement de base de Superset sur Heroku avec Docker (via heroku.yml
).
J'ai essayé quelques-unes des "installateurs en un clic" existants mais tous ont échoué. Je suis personnellement plus à l'aise avec les conteneurs, j'ai donc choisi cette méthode. 🤷
git clone https://github.com/Abdess/superset-heroku-docker.git
cd superset-heroku-docker
Créez une application heroku avec le fichier heroku.yml
..
heroku update beta
heroku plugins:install @heroku-cli/plugin-manifest
heroku create VOTRE_NOM_APP --manifest
git push heroku main
heroku config:set SECRET_KEY=$(openssl rand -hex 12)
Exécutez les étapes d'initialisation de Superset, y compris le chargement des données d'exemple si vous le souhaitez.
# démarrer une session shell
heroku run bash
# créer un utilisateur admin
superset fab create-admin \
--username admin \
--firstname Superset \
--lastname Admin \
--email admin@superset.com \
--password password1
# migrer la base de données vers la dernière version
superset db upgrade
# facultatif : charger des exemples
superset load_examples
# mise en place des rôles
superset init
heroku open
Ces étapes ont été élaborées à partir de plusieurs sources, principalement :
- Image Docker officielle - https://hub.docker.com/r/apache/superset
- Configuration du déploiement vers Heroku - https://github.com/RealScout/superset-on-heroku#realscout-superset-on-heroku