Jeu multijoueur en temps réel basé sur le principe du jeu Dobble, développé avec ASP.NET Core 10 et SignalR.
- .NET 10, ASP.NET Core, SignalR, Blazor WASM, jQuery
- Tests : xUnit, Shouldly, bUnit, Playwright + SpecFlow
dotnet restore
dotnet build
dotnet run --project DobbleWebL'image est automatiquement buildée et pushée sur ghcr.io par le CI à chaque PR sur main.
- Docker avec Compose V2
services:
dobble:
image: ${IMAGE:-ghcr.io/newtomsoft/DobbleGame}:${TAG:-latest}
ports:
- "80:8080"
restart: unless-stoppedCe fichier définit un seul service dobble qui :
- image : utilise l'image publiée sur
ghcr.io/newtomsoft/DobbleGame(taglatestpar défaut) - ports : expose l'application sur le port 80 de la machine hôte (le port 8080 est celui du conteneur)
- restart : redémarre automatiquement sauf si arrêté volontairement
# Lancer l'application (dernière version)
docker compose up -d
# Vérifier que le conteneur tourne
docker ps
# Voir les logs
docker compose logs -f
# Arrêter
docker compose down
# Mettre à jour vers la dernière image
docker compose pull && docker compose up -d
Une fois lancé, l'application est accessible sur http://localhost (port 80).
| Variable | Défaut | Description |
|---|---|---|
IMAGE |
ghcr.io/newtomsoft/DobbleGame |
Nom de l'image Docker |
TAG |
latest |
Tag de l'image (ex:latest, sha-abc123, 1.2.3) |