# Deploy Heroku Cette app peut etre deployee sur Heroku avec un seul process `web`, car le flux actif n'utilise ni `WaitPage` ni `live page`. ## Cible recommandee - 1 dyno `Basic` pour l'app web - 1 base `Heroku Postgres Essential-0` ## Variables d'environnement Configurez au minimum : ```text OTREE_ADMIN_PASSWORD=choisir-un-vrai-mot-de-passe OTREE_AUTH_LEVEL=STUDY OTREE_PRODUCTION=1 ``` `DATABASE_URL` est fournie automatiquement par Heroku une fois Postgres ajoute. ## Deploiement le plus simple ### Option A - oTree Hub 1. Creer une app Heroku. 2. Ajouter Heroku Postgres `Essential-0`. 3. Connecter le code du projet a oTree Hub. 4. Dans oTree Hub, choisir l'app Heroku cible. 5. Definir les variables d'environnement ci-dessus. 6. Lancer le deploy. ### Option B - Heroku direct 1. Creer l'app Heroku. 2. Ajouter Heroku Postgres `Essential-0`. 3. Configurer les variables d'environnement. 4. Deployer ce dossier sur Heroku. Le `Procfile` du projet est deja pret : ```text web: otree prodserver ``` Heroku injecte `PORT`, et `otree prodserver` l'utilise automatiquement. ## Apres le deploy 1. Ouvrir `https://.herokuapp.com/admin` 2. Se connecter avec `admin` et `OTREE_ADMIN_PASSWORD` 3. Creer une session `shaping_social_norms` 4. Ouvrir un lien participant depuis l'admin 5. Choisir la condition de depart au debut du parcours ## Checklist avant envoi aux PIs 1. Verifier que le deploy Heroku est termine sans erreur. 2. Ouvrir `/admin`. 3. Creer une session `shaping_social_norms`. 4. Tester une fois un lien participant vous-meme. 5. Envoyer ensuite le lien participant pertinent aux directeurs.