Pourquoi déployer avec Dokploy sur votre VPS ?
Dokploy occupe un créneau précis : la simplicité d'une PaaS, mais avec un support natif de Docker Compose, ce qui le rend idéal pour les stacks multi-services. Sous le capot, il s'appuie sur Docker Swarm pour l'orchestration et Traefik pour le routage et le SSL automatique. Vous connectez un dépôt Git, et Dokploy build via Nixpacks ou votre Dockerfile, gère les domaines, les certificats Let's Encrypt et les variables d'environnement. Tout reste sur votre VPS, sans facturation à l'usage et sans dépendance à un fournisseur cloud.
Les points forts de Dokploy
- Support natif de Docker Compose pour déployer des stacks multi-services telles quelles
- Reverse proxy et SSL automatiques via Traefik intégré (Let's Encrypt sans configuration)
- Déploiements déclenchés par push Git ou via l'API/webhooks
- Bases de données managées en un clic : PostgreSQL, MySQL, MariaDB, MongoDB, Redis
- Sauvegardes planifiées vers un stockage S3 compatible et restauration intégrée
- Multi-serveurs : pilotez plusieurs VPS et répartissez vos services depuis un seul panneau
Prérequis
Dokploy démarre Docker Swarm et Traefik en plus de vos applications : visez au minimum 2 vCPU et 2 Go de RAM, davantage si vous y hébergez des bases de données. L'installation requiert un VPS Linux fraîchement provisionné (Ubuntu/Debian recommandé) sans Docker préinstallé, car le script s'en charge. Prévoyez un domaine pour le panneau et pour chaque application, et ouvrez les ports 80, 443 et 3000 (interface d'installation).
Installer et déployer avec Dokploy
Préparer le VPS
Provisionnez un VPS Ubuntu 22.04 LTS dédié. Mettez le système à jour et configurez UFW pour autoriser SSH (22), HTTP (80) et HTTPS (443). N'installez pas Docker manuellement : l'installeur Dokploy initialise Docker et Docker Swarm.
Lancer l'installation
Exécutez le script officiel : curl -sSL https://dokploy.com/install.sh | sh. Il installe Docker, initialise un nœud Swarm, déploie Traefik et le panneau Dokploy. Une fois terminé, ouvrez http://votre-ip:3000 pour créer le compte administrateur.
Pointer le domaine du panneau
Créez un enregistrement A dokploy.votredomaine.com vers l'IP du VPS, puis renseignez ce domaine dans les paramètres serveur de Dokploy. Traefik provisionne automatiquement le certificat SSL du panneau via Let's Encrypt.
Créer un projet et une application
Créez un projet, puis ajoutez une application en la reliant à votre dépôt Git (GitHub, GitLab ou Bitbucket) et à la branche cible. Dokploy détecte la stack via Nixpacks ou utilise votre Dockerfile. Renseignez le domaine et les variables d'environnement.
Déployer une stack Docker Compose
Pour un projet multi-services, choisissez le type Compose et collez ou liez votre docker-compose.yml. Dokploy déploie l'ensemble des services sur le Swarm et expose ceux que vous mappez à un domaine via Traefik. Lancez le déploiement et suivez les logs en direct.
Provisionner une base de données et des sauvegardes
Ajoutez un PostgreSQL ou Redis en un clic ; Dokploy fournit la chaîne de connexion à injecter dans votre application. Configurez ensuite des sauvegardes planifiées vers un bucket S3 compatible directement depuis l'interface.
Profitez du support Docker Compose de Dokploy pour migrer des stacks existantes sans les réécrire : collez votre docker-compose.yml tel quel et ajoutez seulement les labels Traefik nécessaires au routage. Pensez aussi à activer les sauvegardes automatiques de la base de données interne de Dokploy : c'est elle qui mémorise la configuration de tous vos projets.
La documentation officielle
Pour la configuration avancée et les options propres à l'outil, référez-vous à la documentation officielle de Dokploy. Ce guide couvre la mise en ligne sur VPS ; la doc éditeur reste la référence pour les réglages fins, les mises à jour majeures et les cas d'usage spécifiques.