Skip to content

newtomsoft/DobbleGame

Repository files navigation

DobbleGame

Jeu multijoueur en temps réel basé sur le principe du jeu Dobble, développé avec ASP.NET Core 10 et SignalR.

Stack

  • .NET 10, ASP.NET Core, SignalR, Blazor WASM, jQuery
  • Tests : xUnit, Shouldly, bUnit, Playwright + SpecFlow

Démarrage en développement

dotnet restore
dotnet build
dotnet run --project DobbleWeb

Déploiement avec Docker

L'image est automatiquement buildée et pushée sur ghcr.io par le CI à chaque PR sur main.

Prérequis

  • Docker avec Compose V2

docker-compose.yml

services:
  dobble:
    image: ${IMAGE:-ghcr.io/newtomsoft/DobbleGame}:${TAG:-latest}
    ports:
      - "80:8080"
    restart: unless-stopped

Ce fichier définit un seul service dobble qui :

  • image : utilise l'image publiée sur ghcr.io/newtomsoft/DobbleGame (tag latest par 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

Utilisation

# 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).

Variables d'environnement

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)

About

Dobble Game Newtomsoft Version

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors