
En 2013, Jeff Lindsay a lancé Dokku, une plateforme PaaS gratuite et open source qui fonctionne sur un seul serveur Linux. Treize ans plus tard, le projet se présente toujours comme « la plus petite implémentation PaaS que tu aies jamais vue ». Dokku offre aux développeurs un processus de type Heroku sur leur propre infrastructure. Il prend en charge le déploiement via Git, les conteneurs Docker et les buildpacks compatibles avec Heroku, et tu peux l’installer sur un VPS à 5 $ en une dizaine de minutes.
Upsun se situe dans une catégorie différente. C’est une plateforme PaaS multicloud gérée qui exécute l’infrastructure des applications sur AWS, Google Cloud, Azure, OVHcloud et IBM Cloud. Les équipes comparent les deux, car Dokku est souvent la solution vers laquelle se tournent les développeurs lorsqu’ils quittent Heroku, tandis qu’Upsun est souvent celle vers laquelle ils se tournent lorsque Dokku ne suffit plus.
En bref : Dokku si tu veux un clone de Heroku que tu peux faire tourner sur un VPS, Upsun si tu veux une plateforme gérée qui va bien au-delà.
Les deux plateformes fonctionnent selon le même processus conceptuel que Heroku a popularisé. Chacune prend en charge le déploiement par push Git, le SSL automatique via Let's Encrypt et un large éventail de langages, notamment Node.js, PHP, Python, Ruby et Go.
Elles exécutent toutes les deux les applications dans des conteneurs Docker isolés et te permettent de provisionner des bases de données via la plateforme plutôt que de les configurer manuellement. Et surtout, pour les équipes qui migrent depuis Heroku, elles prennent toutes les deux en charge les buildpacks standard, ce qui signifie que la plupart des applications Heroku fonctionnent sur l’une ou l’autre plateforme avec quelques modifications mineures.
Si ton seul critère est « un push Git pour déployer une application conteneurisée via un processus de buildpack », n’importe quelle plateforme fera l’affaire.
Critère | Upsun | Dokku |
| Modèle d'hébergement | PaaS multi-cloud géré | Auto-hébergé, serveur unique par défaut |
| Prise en charge multi-cloud | AWS, GCP, Azure, OVHcloud, IBM Cloud | N'importe quel serveur avec accès SSH |
| Processus de déploiement | Push Git, configuration au format YAML | Push Git, configuration via l'interface en ligne de commande, buildpacks Heroku |
| Interface web | Console complète, CLI et API | Priorité à la CLI ; l'interface web nécessite un abonnement Dokku Pro payant |
| Environnements de test | Clones de production avec données réelles, en moins d'une minute | Manuel par environnement |
| Mise à l'échelle | Mise à l'échelle horizontale et verticale automatique | Un seul serveur par défaut ; plusieurs serveurs via le planificateur K3S |
| Services gérés | PostgreSQL, MySQL, Redis, Elasticsearch, OpenSearch, RabbitMQ, Kafka | Basés sur des plugins : PostgreSQL, MySQL, Redis, MongoDB, et bien d'autres encore |
| Observabilité | Métriques, journaux et profilage continu intégrés | Aucune fonctionnalité intégrée |
| Conformité | ISO 27001, SOC 2, PCI DSS, HIPAA, RGPD | Aucune (c'est toi qui en es responsable) |
| Modèle de tarification | Tarification flexible, facturation au niveau des ressources | Logiciel gratuit ; tu ne paies que pour le VPS |
| Idéal pour | Les équipes de production, les secteurs réglementés et les besoins multi-cloud | Développeurs indépendants, charges de travail sur un seul serveur, migrations vers Heroku |
Upsun exécute ton application sur une infrastructure gérée par cinq grands fournisseurs de cloud. Tu choisis où déployer ton application, et la plateforme s’occupe de l’approvisionnement, de la mise en réseau, des mises à jour au niveau du système d’exploitation et des correctifs de sécurité. La même configuration YAML se déploie de manière identique sur AWS, GCP, Azure, OVHcloud ou IBM Cloud.
Dokku s’exécute sur un seul serveur Linux que tu provisionnes toi-même. Un script de démarrage installe Dokku en environ 10 minutes sur un hôte Ubuntu 22.04 ou 24.04 vierge. Une fois installé, c’est à toi de gérer le noyau, les mises à jour du système d’exploitation, les correctifs de sécurité, le pare-feu et les sauvegardes. Dokku prend bien en charge les déploiements multi-serveurs via un planificateur K3S, mais cela ajoute une complexité opérationnelle qui va à l’encontre de l’attrait principal de Dokku : rester simple. Pour la plupart des déploiements Dokku, « un seul serveur » est le bon modèle mental.
Le compromis est clair : Dokku te donne un contrôle total sur une empreinte réduite. Upsun supprime complètement cette empreinte.
Les deux plateformes se déploient via un push Git, mais les modèles de configuration diffèrent. Upsun utilise un seul fichier .upsun/config.yaml dans ton dépôt qui définit les services, les routes, les variables d’environnement et l’infrastructure pour chaque branche. La configuration suit le code, ce qui rend les environnements reproductibles via des pull requests.
Dokku configure les applications via des commandes CLI exécutées via SSH, éventuellement accompagnées d’un manifeste app.json. Il n’y a pas de tableau de bord web dans la version open source. Les builds s’exécutent via Herokuish, une implémentation du système de buildpacks de Heroku, avec une prise en charge optionnelle des Cloud Native Buildpacks (expérimentale), des builds Dockerfile et de Docker Compose. C’est la principale raison pour laquelle Dokku perdure : une application Heroku qui fonctionne se déploie généralement sur Dokku sans modification.
Les équipes qui veulent une infrastructure en code dans un seul fichier de configuration préféreront Upsun. Celles qui utilisent déjà les buildpacks Heroku et qui sont à l’aise en ligne de commande trouveront Dokku plus rapide à mettre en place.
Upsun prend en charge la mise à l’échelle horizontale et verticale automatique. Les conteneurs d’application s’adaptent en fonction du trafic et de l’utilisation des ressources, et les répliques de lecture de la base de données peuvent évoluer indépendamment. Les environnements de production peuvent être clonés en moins d’une minute, avec des données réelles, pour des tests ou le développement de nouvelles fonctionnalités.
Dokku ne propose pas de mise à l’échelle automatique. Son planificateur par défaut exécute toutes les applications sur un seul hôte, et tu effectues la mise à l’échelle en augmentant la capacité du VPS plutôt qu’en ajoutant des serveurs. La mise à l’échelle multi-serveurs est possible via le planificateur K3S, qui déploie les applications sur un cluster Kubernetes plutôt que dans l’environnement local.
L’hôte Dokku, mais cette approche nécessite une expertise Kubernetes et va à l’encontre de la simplicité de Dokku. Pour des charges de travail stables sur un seul serveur, Dokku suffit. En cas de trafic imprévisible, de déploiement multirégional ou d’échelle de production, le modèle manuel devient un goulot d’étranglement.
Upsun propose un catalogue de services gérés comprenant PostgreSQL, MySQL, MariaDB, Redis, Elasticsearch, OpenSearch, RabbitMQ et Kafka. Les services sont provisionnés via la configuration YAML et héritent des politiques de sauvegarde, de mise à l’échelle et de sécurité de la plateforme. L’observabilité est intégrée : les métriques d’infrastructure, les journaux et le profilage continu font partie intégrante de la plateforme.
Dokku propose la prise en charge des bases de données via son système de plugins. Il existe des plugins officiels pour PostgreSQL, MySQL, MongoDB, Redis, Memcached et quelques autres. Chaque plugin exécute le service sous forme de conteneur Docker sur le même hôte que tes applications. Les sauvegardes, les mises à jour et les correctifs de sécurité pour chaque plugin sont à ta charge. L’observabilité n’est pas incluse. Les équipes montent généralement leur propre stack à l’aide de Prometheus, Grafana et d’un outil externe de surveillance de la disponibilité.
Dokku l’emporte en matière de flexibilité et d’absence de frais de licence. Upsun l’emporte en matière de simplicité opérationnelle et d’observabilité intégrée.
Dokku est gratuit sous licence MIT. Un VPS performant chez Hetzner, DigitalOcean ou Linode coûte entre 5 et 25 $ par mois, et il n’y a ni frais par utilisateur ni fonctionnalités payantes. Un produit payant distinct, Dokku Pro, ajoute une interface web et un contrôle d’accès par équipe, mais la plateforme de base reste entièrement gratuite.
Upsun utilise un modèle de tarification « Flex » qui facture au niveau des ressources (CPU, RAM et stockage). Les coûts évoluent de manière linéaire en fonction de l’utilisation réelle. Pour un seul petit projet, Upsun est nettement plus cher que Dokku en auto-hébergement. Pour une équipe ayant besoin d’outils d’observabilité, de certifications de conformité, de sauvegardes automatisées et de basculement multirégional, la comparaison change dès lors que tu prends en compte les heures d’ingénierie et les outils tiers nécessaires pour obtenir ces mêmes capacités sur Dokku.
En toute honnêteté : Dokku est moins cher si ton temps ne te coûte rien et si ta charge de travail tient sur une seule machine. Upsun est moins cher dès que l’une de ces deux conditions n’est plus remplie.
C’est là que la comparaison s’achève de manière décisive. Upsun détient les certifications ISO 27001, SOC 2, PCI DSS, HIPAA et RGPD. Il s’agit de garanties au niveau de la plateforme dont les clients bénéficient dès le déploiement. Les correctifs de sécurité, la gestion des vulnérabilités et les contrôles de conformité au niveau de l’infrastructure sont gérés par la plateforme.
Dokku ne dispose d’aucune certification. Lorsque tu héberges Dokku toi-même, tu es responsable de ta propre conformité, y compris des correctifs du système d’exploitation, de la gestion des vulnérabilités, de la journalisation des audits et des contrôles d’accès. Pour les secteurs réglementés tels que la santé, les services financiers ou l’administration, Dokku n’est pas une plateforme de production viable sans un travail d’ingénierie supplémentaire important. Dokku a été conçu comme un clone léger de Heroku destiné aux développeurs indépendants et aux petites équipes, et non comme une plateforme d’entreprise prête à répondre aux exigences de conformité, et le projet n’a jamais prétendu le contraire.
Dokku est l’outil qu’il te faut lorsque la simplicité, le coût et les processus de type Heroku priment sur l’évolutivité et la conformité. Opte pour Dokku si :
Dokku est une alternative stable et efficace à Heroku depuis plus d’une décennie. Pour une équipe bien rodée, c’est un choix plus adapté que n’importe quelle plateforme PaaS gérée.
Upsun est l’outil qu’il te faut lorsque l’exploitation sur un seul serveur n’est plus viable, ou lorsque les exigences de production dépassent ce qu’un outil auto-hébergé peut offrir. Opte pour Upsun si :
La frontière entre « Dokku suffit » et « Dokku nous freine » se situe généralement entre le projet amateur et la charge de travail de production sérieuse, ou au moment où la conformité entre en jeu. C’est à ce moment-là qu’Upsun devient l’option la plus économique, même si sa facture mensuelle est plus élevée.
Une migration de Dokku vers Upsun consiste à transférer ta configuration, tes services et tes données vers une plateforme gérée. Le processus comprend six étapes principales :
Une migration en production prend généralement entre 6 et 9 semaines, les phases les plus longues étant la documentation de l’infrastructure, les tests du MVP et la validation des données. Pour les configurations Dokku comportant des plugins personnalisés, des tâches cron ou des personnalisations poussées au niveau de Docker, il faut prévoir du temps supplémentaire pour les transposer en constructions équivalentes d’Upsun.
Est-ce que Dokku est gratuit ?
Oui. Dokku est gratuit et open source sous licence MIT, sans restriction d’accès aux fonctionnalités ni frais par utilisateur sur la plateforme de base. Tu ne paies que pour le VPS, généralement entre 5 et 25 $ par mois. Dokku Pro est un produit payant distinct qui ajoute une interface web et un contrôle d’accès par équipe, mais la version open source de Dokku fonctionne indéfiniment sans aucun coût logiciel.
Dokku peut-il s'étendre à plusieurs serveurs ?
Pas par défaut. Le planificateur par défaut de Dokku exécute toutes les applications sur un seul hôte. Les déploiements multi-serveurs sont possibles via le planificateur K3S, qui exécute les applications sur un cluster Kubernetes, mais la configuration de K3S nécessite une expertise Kubernetes et va à l’encontre de la simplicité de Dokku. Pour les équipes qui ont besoin d’une mise à l’échelle automatique ou d’un déploiement multi-régions sans avoir à gérer Kubernetes, une plateforme PaaS gérée comme Upsun est plus adaptée.
Dokku prend-il en charge la conformité SOC 2 ou HIPAA ?
Non. Dokku ne dispose pas des certifications SOC 2, HIPAA, PCI DSS ou ISO 27001. Lorsque tu héberges Dokku toi-même, tu es responsable de la conformité, notamment des correctifs du système d’exploitation, de la journalisation des audits, des contrôles d’accès et de la gestion des vulnérabilités. Les équipes des secteurs réglementés ont généralement besoin d’une plateforme gérée disposant de certifications au niveau de la plateforme, comme Upsun.
Est-ce qu’Upsun prend en charge le déploiement multicloud ?
Oui. Upsun se déploie sur AWS, Google Cloud Platform, Microsoft Azure, OVHcloud et IBM Cloud grâce à des processus identiques définis dans un seul fichier .upsun/config.yaml. Les équipes peuvent répondre aux exigences en matière de résidence des données, de conformité et de latence sans avoir à réécrire les pipelines de déploiement pour chaque fournisseur. Dokku, en revanche, fonctionne sur un seul serveur que tu provisionnes toi-même et ne prend pas en charge le déploiement multicloud.
Quel est le modèle de tarification d’Upsun ?
Upsun utilise un modèle tarifaire « Flex » qui facture au niveau des ressources (CPU, RAM et stockage). Les coûts évoluent de manière linéaire en fonction de ce que tu provisionnes, plutôt que selon des paliers fixes ou des frais de bande passante imprévus. C’est une différence structurelle par rapport à Dokku, qui est un logiciel libre facturé uniquement via le VPS sur lequel tu l’exécutes. Upsun revient plus cher sur la facture mensuelle, mais son coût total est généralement moins élevé si l’on inclut les heures d’ingénierie, l’observabilité et la conformité.
Est-ce que Dokku peut déployer des applications Heroku sans modification ?
En grande partie, oui. Dokku utilise Herokuish, une implémentation du système de buildpacks de Heroku ; ainsi, la plupart des applications de type Heroku se déploient sur Dokku avec un minimum de modifications. Les langages courants, notamment Node.js, Python, Ruby, PHP et Go, fonctionnent dès l’installation. Les applications qui dépendent d’extensions spécifiques à Heroku ou de fonctionnalités propriétaires peuvent nécessiter une configuration supplémentaire. Cette compatibilité avec les buildpacks est la principale raison pour laquelle les équipes choisissent Dokku comme alternative à Heroku.
Est-ce que Dokku est moins cher qu’Upsun ?
Sur la facture mensuelle, oui. Une instance Dokku auto-hébergée sur un VPS à 10 $ est nettement moins chère qu’un projet Upsun équivalent. En termes de coût total de possession, l’écart se réduit dès lors que l’on prend en compte les heures d’ingénierie, les outils d’observabilité, la gestion des sauvegardes et les travaux de conformité. Pour les charges de travail sur un seul serveur, Dokku est presque toujours moins cher. Pour les charges de travail en production soumises à des exigences opérationnelles et de conformité, Upsun est souvent moins cher globalement.