Aller au contenu

Migrer depuis Heroku

Passer une application Heroku sur Fransys : le Procfile, les config vars, Heroku Postgres, le Scheduler et les add-ons.

Vérifié le 23 oct. 2026 sur la console
Sur HerokuSur Fransys
un dyno web du Procfileune Application
un dyno workerune copie du service, avec un rôle lu par le point d’entrée
la phase releaseCommandes de déploiement › Avant une mise à jour
les config varsVariables, en important un .env
Heroku Postgresune base PostgreSQL
Heroku Redisune base Redis
Heroku Schedulerune tâche planifiée
un buildpackun Dockerfile dans votre dépôt
le domaineAjouter un domaine, puis l’enregistrement DNS

Fransys construit une image Docker : ajoutez un Dockerfile à votre dépôt. Voir Déployer Laravel ou Node.js et Next.js. Écoutez sur le port de votre choix, réglé ensuite dans Port du conteneur (Heroku impose $PORT, Fransys non).

Ajoutez l’application et branchez la CI (Depuis GitHub ou GitLab). Récupérez vos config vars :

Fenêtre de terminal
heroku config -s -a mon-app > heroku.env

puis importez le fichier dans Variables (mode Plusieurs variables (.env)). Retirez DATABASE_URL et REDIS_URL : elles viendront des bases Fransys. Protégez les secrets.

Ajoutez une base PostgreSQL reliée à l’application, activez son accès à distance, puis :

Fenêtre de terminal
heroku pg:backups:capture -a mon-app
curl -o dump.backup "$(heroku pg:backups:url -a mon-app)"
pg_restore --no-owner --no-acl -h <hôte> -p <port> -U <utilisateur> -d <base> dump.backup

avec les identifiants de la base Fransys. Coupez l’accès à distance une fois l’import fait.

Déployez, vérifiez l’adresse en fransysapp.com, puis ajoutez votre domaine et changez le DNS. Gardez l’application Heroku en lecture seule le temps que le DNS se propage. Voir Domaine et HTTPS.