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