Déploiement et Fonctionnement Docker

Pourquoi Docker ?

Docker permet de créer une image portable du serveur. Cela signifie que notre serveur peut être lancé :

  • Sur une machine personnelle.
  • Sur un serveur distant.
  • Sur n'importe quelle plateforme supportant Docker.

Structure du projet

/public
    ├── index.html
    ├── snake.js
    ├── style.css
server.js
Dockerfile
package.json

Contenu du Dockerfile

  • Prend une image Debian officielle.
  • Installe Node.js et npm.
  • Copie les fichiers du projet.
  • Installe les dépendances express et socket.io.
  • Lance automatiquement server.js au démarrage.

Commandes pour déployer

Construire l'image Docker

docker build -t snake-multi . 

Lancer le serveur sur le port 8023

docker run -d -p 8023:8023 snake-multi

Code pour accéder au jeu :

 http://di-docker:8023