Générateur de Dockerfile
Générez un Dockerfile prêt pour la production pour votre langage, avec des compilations multi-étapes et des paramètres par défaut judicieux.
Générateur de Dockerfile
Choisissez un langage et cet outil assemble un Dockerfile autour de celui-ci — l'image de base, l'installation des dépendances et la commande qui démarre l'application — au lieu de commencer à partir d'un fichier vide ou de copier l'un d'un ancien projet qui n'est peut-être plus adapté. Node.js, Python, Go, PHP, Java et les sites statiques (servis avec nginx) sont tous couverts, chacun avec l'image de base et l'ordre des couches que cet environnement attend habituellement.
Les options couvrent ce qui change entre les projets. Choisissez le gestionnaire de paquets — npm, Yarn ou pnpm pour Node ; pip ou Poetry pour Python — pour que la couche d'installation copie le fichier de manifeste correct et le verrou avant le reste de la source, empêchant le cache de build de Docker de réinstaller les dépendances à chaque changement de code. Activez la compilation multi-étapes pour installer ou compiler dans une image et copiez uniquement le résultat final dans une image runtime minimale, sans compiler ni les dépendances de développement. Un utilisateur non-root, un HEALTHCHECK, le port exposé, la commande de démarrage et toutes les variables d'environnement sont définis à partir du panneau, et le .dockerignore garde .git et node_modules en dehors du contexte de construction.
Chaque couche reçoit un court commentaire expliquant ce qu'elle fait et pourquoi — de la documentation autant qu'un moyen de vérifier le fichier avant de le valider, et facile à désactiver une fois que vous connaissez la structure par cœur. La sortie se met à jour au fur et à mesure que vous modifiez une option, de sorte que la comparaison d'une compilation à une étape par rapport à une compilation multi-étapes ne nécessite aucune régénération manuelle.
Rien de ce que vous tapez ici ne quitte votre navigateur — le Dockerfile est assemblé entièrement côté client en JavaScript. Copiez le résultat, téléchargez-le en tant que fichier .txt à renommer localement, ou envoyez-le à l'entrée d'un autre outil pour continuer à travailler dessus.