Docker: Stocker des fichiers locaux

Cette documentation fait partie du guide Node.js. Consultez le guide complet ici : Comment utiliser et déployer une application Node.js avec Docker.

Bienvenue sur la documentation de Stackhero

Stackhero propose une plateforme Docker cloud CaaS (Containers as a Service) prête à l'emploi, conçue pour des déploiements de containers rapides et fiables :

  • Déployez en production avec une simple commande docker-compose up. Aucune configuration supplémentaire n'est nécessaire : lancez simplement vos containers.
  • Choisissez votre propre nom de domaine, automatiquement sécurisé en HTTPS (par exemple : https://api.votre-entreprise.com, https://www.votre-entreprise.com ou https://backoffice.votre-entreprise.com).
  • Profitez de hautes performances et d'une sécurité renforcée sur une infrastructure privée et dédiée.
  • Appliquez les mises à jour en un clic pour une maintenance simple et sans effort.

Vos containers peuvent être en production en environ cinq minutes. Stackhero gère pour vous l'infrastructure, les mises à jour et la sécurité, afin que vous puissiez vous concentrer sur le développement de vos applications. Découvrez-en plus sur l'hébergement cloud Docker CaaS.

Si votre application Node.js doit stocker des fichiers (par exemple, des fichiers uploadés par les utilisateurs), il est recommandé d'utiliser un service d'object storage comme MinIO. Un service d'object storage permet à votre application de passer à l'échelle facilement tout en limitant les risques.

Si vous préférez stocker les fichiers localement, veillez à toujours utiliser un volume Docker. Stocker des fichiers directement dans un conteneur peut entraîner une perte de données. Ce boilerplate met à disposition un volume monté sur /persistent pour stocker les fichiers en toute sécurité.

Ne stockez jamais de données persistantes en dehors du dossier /persistent, sauf si vous avez créé des volumes personnalisés et que vous maîtrisez la configuration. Stocker des fichiers en dehors de /persistent entraînera une perte de données !