Aller au contenu

Déploiement de Rebase sur Fly.io

Fly.io vous permet d’héberger des conteneurs Docker à proximité de vos utilisateurs via son réseau anycast mondial. Fly est hautement configurable en matière de routage de données, ce qui en fait un excellent choix pour le déploiement d’applications Rebase avec un focus strict sur les données européennes.

Fly.io dispose de centres de données à Amsterdam (ams), Francfort (fra), Madrid (mad) et Paris (cdg).

Depuis votre dépôt Rebase local, après vous être assuré que la CLI Fly (flyctl) est installée, exécutez :

fly launch
  1. Nom de l’application : my-rebase-app
  2. Organisation : Personnelle ou votre organisation d’entreprise.
  3. Région : Lorsque vous êtes invité à choisir une région, sélectionnez explicitement un centre de données européen tel que Francfort (fra) ou Paris (cdg).
  4. Base de données : Lorsque vous êtes invité à configurer une base de données Postgres, répondez Oui. Fly créera automatiquement un cluster Postgres dans la même région et injectera de manière sécurisée la DATABASE_URL dans votre application.
  5. Redis : Répondez Non.

Ne déployez pas tout de suite lorsque vous y êtes invité. Nous devons d’abord définir une variable d’environnement critique.

Avant que votre application ne démarre en production, vous devez injecter le Secret JWT afin que Rebase puisse signer en toute sécurité les opérations de jetons d’authentification.

Exécutez la commande suivante localement :

fly secrets set JWT_SECRET=your_super_long_randomly_generated_secure_string -a my-rebase-app

Fly aura généré un fichier fly.toml à la racine de votre projet. Vérifiez que le port interne s’aligne explicitement avec la configuration par défaut de Rebase (3001) :

# fly.toml
app = "my-rebase-app"
primary_region = "fra"
[build]
dockerfile = "Dockerfile"
[http_service]
internal_port = 3001 # Make sure this matches your Hono app port
force_https = true
auto_stop_machines = true
auto_start_machines = true
min_machines_running = 1

Vos données sont localisées, votre base de données est provisionnée et vos secrets sont injectés. Démarrez le déploiement :

fly deploy

Une fois l’analyse et le téléchargement terminés, votre application sera automatiquement mise en ligne. Exécutez fly open pour afficher votre application déployée dans le navigateur !