Eggs et images Docker
Différence entre les eggs et les images Docker dans le Portail Daki, leur fonctionnement combiné et les images Daki Yolks corrigées des failles de sécurité.
Lors de la configuration de votre serveur dans le Portail, vous rencontrerez deux notions liées : les eggs et les images Docker. Comprendre la différence entre elles vous aide à configurer correctement votre serveur.
Ce que vous allez apprendre
- Ce qu'est un egg et ce qu'il contrôle
- Ce qu'est une image Docker et comment choisir la bonne
- Comment les eggs et les images Docker fonctionnent ensemble
- Quelles versions de Node.js et de Python sont disponibles, et comment Daki les maintient corrigées
- Quand modifier chacun des deux
Qu'est-ce qu'un egg ?
Un egg est un modèle de serveur qui définit le type global de serveur que vous exécutez. Il précise :
- Le langage ou le framework utilisé
- Les images Docker disponibles au choix
- Le modèle de commande de démarrage par défaut
- Les variables de démarrage préconfigurées et leurs valeurs par défaut
- Les fichiers créés lors d'une première installation
Exemples d'eggs disponibles sur Daki :
- Node.js — pour les applications JavaScript et les bots Discord
- Python — pour les applications Python et les bots Discord
- Java — pour les applications Java (disponible sur les offres payantes)
- Rust — pour les applications Rust (disponible sur les offres payantes)
- Minecraft Java — pour les serveurs de jeu Minecraft (offres serveurs de jeu)
Vous choisissez votre egg lors de la création d'un serveur. Sur le Free Tier, seuls les eggs Node.js et Python sont disponibles. Les offres payantes donnent accès à d'autres eggs.
Pour changer l'egg d'un serveur existant, rendez-vous dans l'onglet Settings. Notez que changer d'egg déclenche une réinstallation : il est fortement recommandé de faire d'abord une sauvegarde de vos fichiers.
Qu'est-ce qu'une image Docker ?
Une image Docker est la version précise de l'environnement d'exécution dans lequel tourne votre serveur. Là où l'egg détermine le langage, l'image Docker détermine la version.
Par exemple, l'egg Node.js propose Node.js 22, 24 et 26, et l'egg Python propose Python 3.11 à 3.15. Vous sélectionnez l'image Docker dans l'onglet Startup.
Daki Yolks : images corrigées des failles de sécurité
Tous les serveurs Node.js et Python de Daki, Free Tier et payants, tournent sur Daki Yolks : nos propres images Docker, conçues comme des remplacements directs des images communautaires utilisées par la plupart des hébergeurs Pterodactyl. Ces images communautaires ne sont reconstruites que rarement ; elles peuvent donc accuser du retard sur les correctifs de sécurité pendant des mois.
- Toujours corrigées. Toutes les 6 heures, nous vérifions si une nouvelle image de base officielle Node.js ou Python a été publiée, et nous reconstruisons les versions concernées. Une fois par semaine, chaque image est reconstruite pour intégrer les mises à jour du système d'exploitation (Debian 13).
- Compatibles. Mêmes outils, même point d'entrée et même comportement qu'avant, donc votre bot continue de fonctionner. Les images Node.js incluent
git,ffmpeg,sqlite3,build-essential,python3,typescriptetts-node; les images Python incluentgcc,g++,gitetffmpeg. - Testées. Chaque image doit démarrer et exécuter un vrai programme TypeScript ou Python de la même manière que le Portail le lance, avant d'être publiée.
- Open source. Les images sont publiques sur GitHub sous licence MIT.
| Environnement | Version | Pris en charge jusqu'en |
|---|---|---|
| Node.js | 26 | avril 2029 |
| Node.js | 24 | avril 2028 |
| Node.js | 22 | avril 2027 |
| Python | 3.15 | octobre 2031 |
| Python | 3.14 | octobre 2030 |
| Python | 3.13 | octobre 2029 |
| Python | 3.12 | octobre 2028 |
| Python | 3.11 | octobre 2027 |
Redémarrer pour mettre à jour. Le nom de l'image reste le même après chaque reconstruction. Un serveur en marche conserve son image actuelle jusqu'à son redémarrage ; au démarrage suivant, il reçoit automatiquement la version corrigée la plus récente. Vos fichiers ne sont pas touchés.
Anciennes versions (fin de vie)
Node.js 18 à 21, 23 et 25, ainsi que Python 3.9 et 3.10, ne reçoivent plus de correctifs de sécurité de la part de leurs développeurs. Elles restent sélectionnables afin que les projets existants continuent de fonctionner, mais elles sont marquées EOL - no security updates dans la liste des images et ne sont plus reconstruites par nos soins. Passez à une version prise en charge dès que possible.
Lorsque vous passez à une nouvelle version majeure (par exemple Node.js 20 → 24 ou Python 3.10 → 3.13), réinstallez vos dépendances : exécutez npm rebuild ou supprimez node_modules puis relancez npm install, et recréez les environnements virtuels Python.
Comment ils fonctionnent ensemble
Voyez-les ainsi :
| Notion | Analogie | Défini dans |
|---|---|---|
| Egg | Choisir d'écrire en Python | Onglet Settings (ou à la création du serveur) |
| Image Docker | Choisir Python 3.12 ou 3.13 | Onglet Startup |
Vous choisissez l'egg une seule fois (ou le modifiez rarement), et vous ajustez l'image Docker chaque fois que votre projet exige une autre version.
Quand modifier chacun
Modifiez l'image Docker lorsque :
- Vous avez besoin d'une version plus récente de l'environnement (par exemple passer d'un Node.js 20 en fin de vie à Node.js 24)
- Votre projet exige une version mineure précise pour des raisons de compatibilité
Modifiez l'egg lorsque :
- Vous voulez changer complètement de langage de programmation (par exemple passer de Node.js à Python)
- Vous avez besoin d'une autre configuration par défaut ou d'une autre installation préconfigurée
Changer d'egg déclenche une réinstallation. Même si les fichiers ne sont normalement pas supprimés automatiquement, certains fichiers peuvent être écrasés et une configuration incompatible peut en résulter. Il est fortement recommandé de faire une sauvegarde avant de changer d'egg. Voir Paramètres du serveur.
Questions fréquentes
Quel egg dois-je utiliser pour un bot Discord ?
Utilisez l'egg Node.js pour les bots Discord.js / JavaScript, et l'egg Python pour les bots discord.py / Python.
Et si l'image Docker dont j'ai besoin n'apparaît pas dans la liste ?
Les images disponibles sont définies par l'egg. Si vous ne voyez pas la version dont vous avez besoin, contactez le support : d'autres images peuvent être disponibles sur demande.
Mon image affiche 'EOL - no security updates'. Que faire ?
Cette version n'est plus maintenue par ses développeurs. Votre serveur continue de fonctionner, mais il ne reçoit plus de correctifs de sécurité. Sélectionnez une version prise en charge (Node.js 22, 24, 26 ou Python 3.11 à 3.15) dans l'onglet Startup, réinstallez vos dépendances et redémarrez.
Comment obtenir les derniers correctifs de sécurité ?
Redémarrez votre serveur. Les Daki Yolks sont reconstruits automatiquement lorsqu'un correctif est publié, et un serveur reçoit la nouvelle version à son démarrage suivant.
Changer l'image Docker supprime-t-il mes fichiers ?
Non. Changer uniquement l'image Docker (dans l'onglet Startup) n'affecte pas vos fichiers. Seul le changement d'egg (dans l'onglet Settings) déclenche une réinstallation.
Étapes suivantes
- Paramètres de démarrage — Sélectionnez votre image Docker et configurez votre commande de démarrage.
- Paramètres du serveur — Changez d'egg ou réinstallez votre serveur.
- Déployer un bot Discord.js — Guide de déploiement complet pour Node.js.
- Déployer un bot Python — Guide de déploiement complet pour Python.