Automatiser les processus métier.

Trigger.dev

Trigger.dev — orchestrez vos tâches TypeScript en arrière-plan, self-hosted, sans limite d'exécution.

2 Go minimum (4 Go recommandés) RAM 2 vCPU Port 3030 Disponible

Stack technique

DockerNode.jsPostgreSQL 16Redis 7ElectricSQL
RAM minimum2 Go minimum (4 Go recommandés)
CPU minimum2 vCPU
Port par défaut3030
OS compatiblesDistributions Linux au choix

Trigger.dev est une plateforme open source d'orchestration de tâches en arrière-plan, conçue pour les développeurs TypeScript qui veulent des jobs fiables et observables sans gérer eux-mêmes les files d'attente, les workers et la logique de retry.

Contrairement à BullMQ ou à un cron classique, les tâches Trigger.dev sont *durables* : elles sauvegardent leur état entre les étapes — un crash ne fait jamais repartir de zéro. Les jobs longue durée (ETL, envois d'emails en masse, chaînes d'inférence IA) peuvent tourner des minutes ou des heures sans être interrompus.

La stack self-hosted tourne sur Docker Compose : un conteneur webapp (UI + API + planificateur), PostgreSQL (stockage de l'état et des files avec réplication logique pour ElectricSQL), Redis, un service ElectricSQL electric, et deux services d'exécution de tâches (docker-provider et coordinator) qui lancent des conteneurs workers isolés à la demande.

Le premier accès passe par un magic link : entrez votre email sur la page de connexion, puis récupérez le lien dans les logs du container webapp — aucune configuration SMTP n'est requise dès le jour 1.

Fonctionnalités clés

Tâches durables — les jobs reprennent automatiquement depuis leur dernier checkpoint après un crash ou un redémarrage, même s'ils tournaient depuis des heures.
Retries automatiques avec back-off exponentiel — configurez le nombre de tentatives et la stratégie de délai par tâche ; les échecs apparaissent dans le tableau de bord avec leurs logs complets.
Contrôle de la concurrence — définissez des limites de concurrence par file ou par tâche pour protéger vos APIs et bases de données contre les surcharges.
Tableau de bord temps réel — regardez l'exécution des tâches en direct, inspectez les payloads, les logs et les durées sans toucher au serveur.
Tâches planifiées — définissez des jobs cron récurrents directement dans le code ; aucun démon cron externe n'est nécessaire.
Expérience développeur SDK-first — définissez vos tâches avec task() dans votre codebase TypeScript existante, sans nouveau langage ni DSL à apprendre.

Quand utiliser cette solution ?

1

Traitement de jobs en arrière-plan

Déportez les opérations lentes ou peu fiables — redimensionnement d'images, génération de PDF, appels à des APIs externes — hors du cycle de requête web. Les tâches font des retries automatiques en cas d'échec et les résultats sont inspectables dans le tableau de bord.

2

Pipelines IA longue durée

Enchaînez des appels LLM, des requêtes en base vectorielle et des étapes de post-traitement dans une seule tâche durable. Si une étape échoue ou expire, Trigger.dev reprend depuis le dernier checkpoint sans repartir de zéro.

3

Workflows de données planifiés

Remplacez vos cron jobs fragiles par des tâches planifiées typées et observables. Définissez le calendrier dans le code, surveillez les exécutions dans le tableau de bord et recevez des alertes en cas d'échecs consécutifs.

Déployer Trigger.dev sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Ouvrir la page de connexion

Rendez-vous sur https://votre-domaine et saisissez votre adresse email. Trigger.dev va générer un magic link pour votre premier accès.

02

Récupérer le magic link dans les logs

Exécutez docker compose logs webapp | grep 'magic-link' et copiez le lien. Collez-le dans votre navigateur pour finaliser l'authentification et accéder au tableau de bord.

03

Créer votre premier projet

Dans le tableau de bord, cliquez sur Create project, choisissez un nom et un environnement (développement ou production). Notez la TRIGGER_SECRET_KEY affichée — vous en aurez besoin pour connecter votre application.

04

Installer le SDK et définir une tâche

Dans votre projet TypeScript, installez le SDK avec npm install @trigger.dev/sdk, puis pointez-le vers votre VPS : `env TRIGGER_API_URL=https://votre-domaine TRIGGER_SECRET_KEY=<clé> Définissez une tâche avec task() et déclenchez-la avec myTask.trigger(payload)` — l'exécution apparaît immédiatement dans le tableau de bord.

05

Démarrer la CLI de développement (optionnel)

Pour le développement local, exécutez npx trigger.dev@latest dev dans votre projet. La CLI crée un tunnel vers votre instance self-hosted afin de tester les changements sans redéploiement.

Questions fréquentes

Trigger.dev utilise une authentification par magic link, sans mot de passe. Ouvrez https://votre-domaine, saisissez votre email et récupérez le lien dans les logs webapp : docker compose logs webapp | grep 'magic-link'. Collez-le dans votre navigateur pour accéder au tableau de bord. Aucun serveur d'email n'est requis pour ce premier accès.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise Trigger.dev ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy Trigger.dev on ServOrbit
Markdown
[![Deploy Trigger.dev on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=trigger-dev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=trigger-dev)
HTML
<a href="https://servorbit.com/vps-cloud?template=trigger-dev&utm_source=deploy-badge&utm_medium=referral&utm_campaign=trigger-dev"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Trigger.dev on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Automatiser les processus métier.

Activez Trigger.dev sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : 2 Go minimum (4 Go recommandés) RAM · 2 vCPU

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet