Paylood détecte automatiquement les services utilisés par votre application (bases de données, caches, files) et génère leur configuration Docker.
Services pris en charge
| Type | Exemples |
|---|---|
| Base de données | PostgreSQL, MySQL, MongoDB |
| Cache / queue | Redis, RabbitMQ |
| Application | Node.js, PHP (Laravel), frontend statique |
| Personnalisé | N’importe quelle image Docker Hub |
Configurer les services
Depuis l’étape Database & Services de l’assistant, ou l’onglet Services du projet :
- Activez/désactivez un service avec son toggle.
- Modifiez la version de l’image (ex :
postgres:16-alpine). - Réglez le port exposé et le chemin d’entrée (pour les services applicatifs).
- Ajoutez des volumes persistants.
Capture à venir
fr/services-overview
Cette capture illustrera la vue correspondante. Elle est générée automatiquement par le pipeline Playwright.
Recherche Docker Hub
Utilisez le champ de recherche pour ajouter un service personnalisé : Paylood interroge Docker Hub, inspecte l’image et pré-remplit les ports et variables recommandées.
Astuce
L’inspection d’image se fait en temps réel : ports exposés, volumes déclarés et variables d’environnement suggérées sont remplis automatiquement.
Variables d’environnement globales
Les variables saisies ici sont injectées dans tous les services. Vous pouvez aussi importer un fichier .env existant : il est parsé et chaque clé ajoutée.
Build artifacts (applications frontend)
Pour les frontends, Paylood peut :
- Faire le build pendant le déploiement et servir le dossier généré (
dist,build\u2026) via le serveur web. - Fusionner frontend + backend dans un seul Dockerfile quand il n’y a pas de domaine séparé.
Options de build
- Always pull : force le pull de l’image de base à chaque build.
- Use cache : réutilise le cache Docker entre les déploiements (plus rapide, désactivable pour diagnostiquer).
Analyser un nouveau service sur le serveur
Si vous avez ajouté un service Docker manuellement sur votre VPS, ouvrez l’onglet Services du projet puis Scan des services (Scan Services) : Paylood liste les conteneurs détectés et vous permet de les intégrer au projet.
Les services intégrés par scan reçoivent une configuration par défaut (variables SERVICE_DEFAULTS) adaptée à leur type : PostgreSQL, Redis, MySQL, MongoDB, RabbitMQ.
En cas de problème
- L’image n’existe pas sur Docker Hub : vérifiez le nom complet (
namespace/image:tag). - Le service ne démarre pas : consultez les logs du déploiement et le diagnostic automatique.
- Port déjà utilisé : changez le port exposé du service ou du conteneur existant.