Dokploy sur un VPS : Déploiement d’applications basé sur Git sans la taxe de plateforme

Publié : par Dallas Kashuba
Dokploy sur un VPS : Déploiement d’applications basé sur Git sans la taxe de plateforme thumbnail

Tu déploies un projet sur la plateforme cloud gérée de Heroku.

Puis un deuxième.

Puis un troisième.

Rien que de très normal.

Mais ensuite, la facture grimpe de 7 $ à 35 $, puis à 75 $ par mois, plus d’autres frais variables liés aux modules complémentaires et aux minutes de build.

Toutes ces petites applications ne semblent pas grand-chose sur le moment, mais les coûts peuvent s’accumuler rapidement.

Si tu cherches une alternative, il est temps de te pencher sur Dokploy.

Dokploy associé à un VPS à tarif fixe reproduit le même flux de déploiement, mais sans les coûts qui semblent ne jamais cesser d’augmenter.

Le hic ?

C’est désormais toi qui gères le serveur.

Ce qui n’est en fait pas aussi inquiétant que cela en a l’air, tant que tu sais dans quoi tu t’engages.

Intrigué ?

Alors suis-nous : nous allons voir à quoi ressemble concrètement l’exécution de Dokploy sur un plan d’hébergement VPS, comment il se compare aux plateformes gérées, quelle option te convient et comment tout mettre en place.

Qu’est-Ce Que Dokploy Et Que Remplace-t-il ?

Dokploy est une plateforme en tant que service (PaaS) open source qui tourne sur un VPS Linux avec Docker et t’offre une expérience de déploiement à la Heroku, mais sur une infrastructure que tu contrôles.

Pousse vers une branche Git et Dokploy compile l’application, achemine le trafic via un proxy inverse Traefik intégré et sert le résultat en HTTPS. Le plan de contrôle est un tableau de bord web. Les charges de travail sont des conteneurs.

Ce sur quoi Dokploy s'exécute 1x

Dokploy déploie depuis des dépôts GitHub, GitLab, Bitbucket ou Gitea, et compile ce que tu pousses selon la méthode que tu choisis : Nixpacks (par défaut), Railpack (son successeur plus récent), un buildpack Heroku ou Paketo, ton propre Dockerfile, ou un build statique pour du HTML simple.

Le projet a accumulé plus de 36 000 étoiles sur GitHub et une collection de plus de 517 modèles en un clic pour Plausible, Pocketbase, Cal.com et tous les autres grands classiques de l’auto-hébergement (chiffres d’août 2026).

Par rapport aux PaaS gérés comme Heroku et Vercel, facturés par dyno ou par siège, plus l’utilisation, Dokploy échange un peu de confort contre du contrôle et une seule facture de serveur fixe. Coolify est un équivalent de Dokploy avec une proposition d’auto-hébergement similaire, et CapRover est une option plus légère dont la prise en charge de Docker Compose est un sous-ensemble que sa propre documentation qualifie d’expérimental.

Que Peux-Tu Déployer Avec Dokploy ?

Avec Dokploy, tu peux déployer de nombreux services et applications web conteneurisés via Nixpacks, Railpack, des buildpacks, des Dockerfiles ou Docker Compose. Les usages que la plupart des équipes adoptent réellement ressemblent à ceci :

  • Applications web connectées à Git : Pousse vers une branche et Dokploy compile l’application avec Nixpacks, sans Dockerfile : Node.js, PHP, Python, Go, Ruby et plus encore.
  • Bases de données gérées : MySQL, PostgreSQL, MongoDB, MariaDB, libSQL et Redis, avec des sauvegardes automatisées vers une destination de stockage externe (Dokploy les appelle des destinations S3).
  • Plus de 517 modèles en un clic : Plausible, Pocketbase, Cal.com et tous les autres grands classiques de l’auto-hébergement.
  • Tâches planifiées et workers en arrière-plan : Les tâches planifiées de Dokploy exécutent des tâches selon des expressions cron, à côté de tes services web.
  • Applications multi-conteneurs via Docker Compose : Colle le YAML, Dokploy exécute toute la pile.

Recevez du contenu directement dans votre boîte de réception

Abonnez-vous maintenant pour recevoir toutes les dernières mises à jour directement dans votre boîte de réception.

Combien Coûte L’Exécution De Dokploy Sur Un VPS ?

Dokploy lui-même est gratuit. Pas de sièges, pas de minutes de build.

Tu paies le VPS sous-jacent : compare donc son prix et sa capacité actuels avec les services de plateformes gérées dont ta charge de travail aurait besoin autrement.

L’ensemble de la base de code actuelle de la plateforme est sous licence Apache 2.0 depuis le 21 janvier 2026. Les futures fonctionnalités payantes seront publiées sous une licence distincte, la Dokploy Source Available License, et le projet s’est engagé à ne jamais faire passer les fonctionnalités open source existantes sous la licence payante.

L’exigence officielle est d’au moins 2 Go de RAM et 30 Go de disque, un plancher que Dokploy fixe spécifiquement pour absorber les ressources que Docker consomme pendant les builds. Tes applications utilisent de la RAM en plus, c’est pourquoi nous commencerions à 4 Go.

Il te faut un plan VPS avec au moins 4 Go de RAM, du stockage NVMe, un accès root complet et une bande passante non mesurée.

Dokploy vs. Heroku, Vercel Et Render : Les Tarifs

Ces trois plateformes facturent de manière légèrement différente, mais les frais s’additionnent tout autant dès que tu as quelques applications (tous les prix ci-dessous ont été vérifiés le 22 août 2026) :

  • Heroku Eco : Un forfait de 5 $/mois pour un ensemble de 1 000 heures de dyno partagées entre les applications. Les dynos Eco se mettent en veille après 30 minutes d’inactivité ; ce plan convient donc aux projets personnels intermittents, pas aux services toujours actifs.
  • Heroku Basic : 7 $ par dyno et par mois pour un dyno de 512 Mo. Cinq petites applications coûtent 35 $ avant les bases de données. Essential Postgres commence à 5 $/mois pour 1 Go (Essential-0) ; le plan Essential-1 de 10 Go coûte 9 $.
  • Heroku Standard : De 25 à 50 $ par dyno et par mois, et le point d’entrée pour la mise à l’échelle horizontale.
  • Vercel Pro : 20 $ par mois, avec des sièges de développeur à 20 $ chacun. Le transfert de données et les invocations de fonctions sont facturés en plus une fois les quotas inclus dépassés, et les minutes de build sont facturées à la minute sur Pro.
  • Render Pro : Un forfait d’espace de travail de 25 $/mois avec un nombre illimité de membres d’équipe (Render a annoncé la fin de la facturation par siège le 23 avril 2026 et a déployé les nouveaux plans sur tous les espaces de travail au 1er août 2026), plus le calcul par service, facturé séparément.

Les postes de facturation varient (Vercel mesure le transfert de données et les minutes de build, Render facture la bande passante au-delà des 25 Go inclus dans Pro, Heroku vend les bases de données sous forme de modules complémentaires), mais le principe est le même : des compteurs d’utilisation empilés sur un tarif de base. Un VPS peut supprimer les frais de sièges, de build et de services propres aux PaaS, mais vérifie les limites et les conditions de dépassement du fournisseur ; les plans VPS de DreamHost incluent une bande passante non mesurée.

ConfigurationCoût mensuelRemarques
5 × dynos Heroku Basic + Essential Postgres35 $ + 9 $ = 44 $7 $ par application. Essential-1 Postgres à 9 $ (Essential-0 commence à 5 $). Modules complémentaires en sus.
1 × siège Vercel Pro (5 applications)20 $ + utilisation20 $ par mois et par siège de développeur. Le transfert de données et les invocations de fonctions sont facturés au-delà des quotas inclus ; les minutes de build sont facturées à la minute.
5 × services web Render + espace de travail Pro25 $ + calculUn espace de travail Pro à tarif fixe de 25 $/mois (membres illimités sur les plans déployés au 1er août 2026) plus le calcul par service.
1 × VPS (4 Go recommandés) + Dokploytarif fixeUne seule facture prévisible, autant d’applications que le serveur peut en accueillir.

De Quel VPS As-Tu Besoin Pour Exécuter Dokploy ?

Le minimum officiel est de 2 Go de RAM et 30 Go de disque. À notre avis, une recommandation plus réaliste est de 4 Go et 40 Go ou plus, car le minimum officiel sert à survivre aux builds Docker : tes applications utiliseront de la RAM en plus.

Les distributions testées par Dokploy sont Ubuntu (24.04, 23.10, 22.04, 20.04, 18.04), Debian (12, 11, 10), Fedora 40 et CentOS (9, 8). Les ports 80, 443 et 3000 doivent aussi être libres : l’installateur échoue si autre chose les utilise.

Tout VPS qui exécute l’une de ces distributions avec un accès root convient. L’hébergement VPS de DreamHost coche toutes les cases : accès root complet, prise en charge de Docker, stockage SSD NVMe et bande passante non mesurée sur chaque plan. Le plan Stack 4 (2 vCPU, 4 Go de RAM, 75 Go de SSD NVMe) dépasse largement les exigences de Dokploy, et tu peux choisir un VPS avec Dokploy préinstallé dans la bibliothèque d’applications en un clic si tu préfères ne pas toucher du tout au shell.

Comment Installer Dokploy Sur Un VPS ?

L’installation se résume à une commande shell qui met en place Docker (en l’installant automatiquement s’il est absent), l’application web Dokploy, sa base de données PostgreSQL et le proxy inverse Traefik en une seule passe. Elle se termine généralement en quelques minutes, passées pour l’essentiel à récupérer des images.

Prérequis : un VPS Linux vierge avec un accès SSH root et les ports 80, 443 et 3000 disponibles. Tu peux faire pointer un domaine vers le serveur quand tu es prêt à configurer HTTPS.

Voici les étapes de l’installation :

  1. Connecte-toi en SSH au serveur en tant que root.
  2. Exécute le script d’installation.
  3. Attends quelques minutes pendant que le script provisionne Docker, récupère les images Dokploy et démarre Traefik.
  4. Ouvre `http://your-server-ip:3000` dans un navigateur.
  5. Crée le compte administrateur sur l’écran de configuration.
Écran de configuration de Dokploy 1x
  1. Fais pointer un domaine vers le serveur, configure-le dans Dokploy, et Dokploy provisionne un certificat SSL Let’s Encrypt pour le tableau de bord.
  2. Désactive l’accès public au port 3000 une fois que HTTPS est actif.

Voici la commande d’installation elle-même, reprise mot pour mot de la documentation officielle :

curl -sSL https://dokploy.com/install.sh | sh

Cette commande télécharge un script et l’exécute immédiatement avec sh. Si tu préfères examiner d’abord les étapes d’installation, utilise la méthode d’installation manuelle décrite dans la documentation.

Une fois le script terminé, ce qui tourne est une petite pile de composants principaux :

  • Traefik : Le proxy inverse. Il achemine le trafic vers le bon conteneur et gère les certificats SSL.
  • Dokploy : L’interface web et l’API sur le port 3000, construites avec Next.js. Le plan de contrôle.
  • PostgreSQL : Le magasin de données propre à Dokploy pour la configuration et les données opérationnelles.

Pour le SSL, configure un domaine dans l’interface de Dokploy et choisis Let’s Encrypt. Les certificats par défaut de Let’s Encrypt sont valables 90 jours. Si tu utilises le défi HTTP-01, le port 80 doit être joignable, car ce défi ne peut fonctionner que sur le port 80.

Une fois que ton domaine fonctionne en HTTPS, la documentation recommande de couper l’accès au tableau de bord via l’IP et le port bruts. Une seule commande suffit :

docker service update --publish-rm "published=3000,target=3000,mode=host" dokploy

Pour la procédure complète étape par étape, avec la configuration du pare-feu et le renforcement après l’installation, la documentation d’installation de Dokploy détaille tout.

Comment Dokploy Se Compare-t-il À Coolify Et CapRover ?

Dokploy, Coolify et CapRover résolvent tous le même problème (un PaaS auto-hébergé sur ton propre serveur), avec des compromis différents en matière de profondeur de prise en charge de Docker Compose, de taille minimale de serveur et de méthode d’installation.

FonctionnalitéDokployCoolifyCapRover
Serveur minimum (selon la documentation de chaque projet)2 Go de RAM, 30 Go de disque2 cœurs, 2 Go de RAM, 30 Go de disqueAucun minimum publié ; 512 Mo « pourraient ne pas suffire » pour les builds, et sa documentation note que la plupart des fournisseurs commencent à 1 Go
Docker ComposeNatif, multi-servicesNatif : le fichier Compose fait foiSous-ensemble expérimental de la spécification Compose
InstallationUn seul script shellUn seul script shell (le script automatique nécessite Ubuntu LTS)Une commande docker run + configuration via la CLI
Idéal pourApplications axées sur Compose, équipes qui vont de Git à la productionLarge prise en charge des OS, option cloud hébergéeApplications simples à un seul conteneur

Choisis Dokploy quand la charge de travail comprend des applications Compose multi-services ou si tu veux un clustering basé sur Swarm plus tard. Choisis Coolify si tu veux la plus large prise en charge des systèmes d’exploitation ou une porte de sortie vers un cloud géré. Choisis CapRover quand la charge de travail se compose de simples applications à un seul conteneur.

Coolify est le plus tentaculaire des trois : il prend en charge les distributions basées sur Debian, RedHat et SUSE, ainsi qu’Arch et Alpine, et même Raspberry Pi OS, et propose Coolify Cloud si tu préfères ne pas auto-héberger le plan de contrôle. L’exemple de configuration de production donné par sa propre documentation est un serveur de 8 Go et 4 cœurs qui fait tourner sans peine plus d’une douzaine d’applications et de bases de données, ce qui donne une bonne idée de l’environnement où il se sent chez lui.

CapRover (à l’origine CaptainDuckDuck, RIP) est le minimaliste. L’interface est simple, il dispose d’une solide bibliothèque d’applications en un clic, et il utilise Docker Swarm en coulisses pour le clustering. Sa prise en charge de Docker Compose est sa limite : un sous-ensemble expérimental de la spécification. Sa documentation liste huit champs de service pris en charge et ignore le reste, y compris build, les réseaux personnalisés et les secrets.

En fin de compte, Dokploy se situe entre les deux : une prise en charge de Compose plus complète que CapRover, avec une approche plus ciblée que Coolify.

Quand T’Auto-Héberger Avec Dokploy (Et Quand T’En Abstenir) ?

De manière générale, nous recommandons l’auto-hébergement avec Dokploy quand les calculs sont favorables, quand tu peux assumer la maintenance continue du serveur, et quand tu préfères payer pour un serveur plutôt que pour des sièges.

À 7 $ le dyno Heroku Basic, trois applications toujours actives plus un Postgres Essential-1 à 9 $ coûtent déjà 30 $ par mois, soit à peu près le prix d’un VPS à tarif fixe, et chaque application supplémentaire creuse l’écart.

Dokploy est le bon choix quand :

  • Tu as trois petites applications ou plus qui tournent 24/7. Le coût d’un PaaS géré grimpe vite quand tes applications sont toujours actives. 
  • Tu veux une facturation d’infrastructure prévisible. Dokploy n’a pas de frais par siège, mais les limites des VPS et les conditions de dépassement varient selon les fournisseurs ; les plans VPS de DreamHost incluent une bande passante non mesurée.
  • Tu utilises Docker Compose. Les applications multi-services se déploient comme une seule unité, de la même façon qu’elles tournent en local.
  • Tu tiens à la portabilité des données. Tes applications, tes bases de données, ton serveur — transférables vers un autre serveur compatible sur lequel tu disposes de l’environnement Linux, des ressources, des ports et de l’accès administrateur nécessaires.
  • Tu peux assumer la maintenance continue du serveur. Le temps nécessaire varie, et tu devras gérer les mises à jour du système d’exploitation et des paquets, les correctifs de sécurité et l’utilisation du disque.

Ne t’auto-héberge pas avec Dokploy quand :

  • Tu as une seule application de loisir avec peu de trafic. Le plan Eco de Heroku à 5 $/mois, qui se met en veille après 30 minutes d’inactivité, te suffira probablement.
  • La charge de travail est irrégulière et nécessite une mise à l’échelle automatique jusqu’à zéro. Dokploy exécute des conteneurs, pas des fonctions Lambda.
  • Personne dans ton équipe ne sait se connecter en SSH à un serveur et lire un fichier de log. Tu n’as pas besoin d’être administrateur système, mais quelqu’un doit savoir utiliser journalctl.
  • Tu as besoin de garanties contractuelles de disponibilité que ton hébergement et ton organisation opérationnelle ne peuvent pas assurer. Vérifie les SLA de l’infrastructure, la redondance, la surveillance, les sauvegardes et la couverture du support avant de t’auto-héberger.

Comment Faire Évoluer Dokploy Au-Delà D’Un Serveur ?

Dokploy prend en charge les déploiements multi-serveurs via Docker Swarm : ton serveur Dokploy joue le rôle de manager et des serveurs supplémentaires le rejoignent en tant que workers. La documentation de Dokploy recommande de commencer par une montée en puissance verticale : un VPS plus puissant se met en place plus vite qu’un cluster.

Dans un cluster, le manager exécute Dokploy et planifie les services. Les workers exécutent les conteneurs des applications, et Traefik achemine le trafic entrant vers le nœud qui possède le bon conteneur pour une route donnée.

Faire évoluer Dokploy avec un second serveur

Voici comment fonctionne la configuration, en trois étapes :

  1. Mets en place un second VPS avec Docker installé et la même architecture CPU que ton serveur Dokploy.
  2. Connecte un registre Docker (Docker Hub et GitHub Container Registry fonctionnent tous les deux) : le cluster en a besoin pour transférer les images des applications entre les nœuds, et la section Cluster se débloque une fois qu’il est configuré.
  3. Clique sur Add Node dans l’interface de Dokploy, suis les instructions pour rejoindre le cluster sur le nouveau serveur, puis définis les réplicas et le registre de chaque application dans ses paramètres de cluster.

Le déclencheur pour ajouter un second serveur est généralement l’une de ces deux situations : tu as dépassé les ressources d’un seul serveur (RAM constamment saturée, builds en file d’attente, redémarrages lents) ou tu souffres d’un point de défaillance unique.

Les sauvegardes restent importantes avec plusieurs serveurs, car la disponibilité d’un cluster n’équivaut pas à la durabilité des données.

Dokploy prend en charge les sauvegardes automatisées de ses bases de données gérées vers une destination de stockage externe (une destination S3, dans la terminologie de Dokploy), et tu devrais configurer ces sauvegardes hors serveur avant de mettre de vraies charges de travail sur le cluster. Un cluster multi-serveurs sans sauvegarde hors serveur n’est toujours qu’à une mauvaise journée d’une longue restauration.

Alors, Dokploy Est-Il La Solution Pour Toi ?

Si les frais par dyno, par siège ou à l’utilisation ne conviennent plus à ta charge de travail, un VPS à tarif fixe avec Dokploy peut offrir des coûts plus prévisibles.

L’installation se résume à une commande shell. Le flux de déploiement est identique à celui que tu connais déjà, avec des bases de données gérées et le SSL gratuit inclus. Le principal inconvénient, c’est vraiment un peu de temps de maintenance chaque mois.

Honnêtement, cela nous semble en valoir la peine dans la plupart des cas.

Si ta charge de travail se limite à une petite application qui dort la majeure partie de la journée, un PaaS géré comme Heroku convient très bien. Si tu fais tourner trois applications ou plus 24/7, compare le coût total de la plateforme gérée avec celui d’un VPS de taille adaptée et la valeur de ton temps de maintenance ; Dokploy peut coûter moins cher, mais le seuil de rentabilité varie.

Dans tous les cas, fais le calcul, puis lance quelque chose.

VPS

Maîtrisez toute votre stack. Applications, IA, bases de données et plus encore.

Gardez chaque identifiant et chaque conversation sur un serveur que vous contrôlez, avec la vitesse NVMe et une bande passante illimitée intégrées.

Découvrez les forfaits d’hébergement VPS

Questions Fréquentes Sur Dokploy Sur Un VPS

Dokploy est-il gratuit ?

Oui, Dokploy est gratuit et open source : l’ensemble de la base de code actuelle est sous licence Apache License 2.0 depuis le 21 janvier 2026. Les futures fonctionnalités payantes seront publiées sous une licence distincte, la Dokploy Source Available License, mais la plateforme que tu auto-héberges aujourd’hui n’a ni sièges, ni compteur d’utilisation, ni astérisques, et le projet s’est engagé à ne jamais faire passer les fonctionnalités open source existantes sous la licence payante.

Dokploy est-il un VPS ?

Non. Dokploy est un logiciel ; un VPS est le serveur sur lequel il tourne. Dokploy est un PaaS auto-hébergé que tu installes sur un VPS Linux avec une seule commande shell : le VPS fournit la puissance de calcul, et Dokploy y ajoute l’expérience de déploiement à la Heroku. Il te faut les deux : loue le VPS, puis installe Dokploy dessus.

De combien de RAM Dokploy a-t-il besoin ?

Techniquement, Dokploy nécessite au moins 2 Go de RAM et 30 Go de disque selon la documentation officielle, qui fixe ce plancher pour absorber les ressources que Docker consomme pendant les builds et éviter que le système ne se fige. Mais 4 Go est la recommandation réaliste pour toute configuration orientée production, car tes applications et leurs bases de données utilisent de la RAM en plus de la plateforme. Le minimum officiel est un plancher, pas un objectif.

Dokploy prend-il en charge Docker Compose ?

Oui, Dokploy prend en charge Docker Compose de manière native. Colle ton docker-compose.yml et Dokploy traite la pile complète comme une seule application : service web, worker, base de données et cache. C’est un vrai facteur de différenciation par rapport à CapRover, dont la fonctionnalité Compose est un sous-ensemble expérimental de la spécification qui ignore des champs comme build, les réseaux personnalisés et les secrets.

Dokploy peut-il déployer depuis GitHub ?

Oui, Dokploy déploie depuis des dépôts GitHub, GitLab, Bitbucket et Gitea, avec des webhooks pour déclencher un déploiement à chaque push. Les builds passent par Nixpacks (par défaut) ou Railpack, un buildpack Heroku ou Paketo, ou ton propre Dockerfile si le projet en a un.

Peux-tu migrer de Heroku à Dokploy ?

Dokploy prend en charge les Heroku Buildpacks comme option de build, donc les dépôts compatibles peuvent utiliser cette méthode de build. Cela ne garantit pas une migration sans aucune modification : évalue séparément la configuration de l’application, les bases de données et les autres modules complémentaires Heroku.