MTG_dnavatar propose de créer les decks que tu veux (Commander ou autres formats) et de jouer contre tes amis à distance (réseau local ou distant).

Un seul serveur doit être lancé par la procédure ci-dessous parmi vos amis. Si vous connaissez son IP et le port choisi (19877 par défaut), alors http://IPserveur:19877/ suffit à lancer MTG_dnavatar.

À la première ouverture, l’app demande le port et détecte les adresses du réseau. Même Wi‑Fi : l’IP LAN suffit. Hors maison : tes amis joignent l’IP WAN, seulement si tu ouvres le port 19877 dans l’admin de ta box. UPnP est souvent désactivé ; certains FAI (CGNAT) rendent l’accès distant impossible — dans ce cas, restez en réseau local.

L’installation passe par Docker Hub, un équivalent de Steam, mais pour des logiciels open source.

Construction de deck Partie en portrait

La 3ᵉ image arrive…

  1. Installer Docker (pour lancer le serveur si besoin, un seul joueur doit le faire, pas tous!)

    : brew install --cask docker

    Serveur only : Pas Docker Desktop (session graphique) pour un serveur en SSH (headless), mais Colima (VM légère + CLI docker)

    : brew install colima docker docker-buildx
  2. Ouvrir Docker (pour lancer le serveur)

    Lance l’application Docker

    Serveur only :

    : colima start --cpu 2 --memory 4
    Vérification : docker version
  3. Lancer MTG_dnavatar

    : docker run --rm --name mtg_dnavatar -p 19877:19877 -e HOST_VAULT="$HOME/mtg_dnavatar-coffre" -v "$HOME/mtg_dnavatar-coffre:/data" dnavatar/mtg_dnavatar
    • --name mtg_dnavatar — nom du conteneur sur la machine (pas Docker Hub ; visible dans docker ps)
    • -p 19877:19877 — port hôte:conteneur (même chiffre des deux côtés : tu ouvres 19877 sur la machine, le serveur écoute 19877 dans l’image)
    • -e HOST_VAULT="$HOME/mtg_dnavatar-coffre" — chemin sur le disque du serveur (machine Docker) des JPEG/JSON ; lu par l’app / /api/health
    • -v "$HOME/mtg_dnavatar-coffre:/data" — monte ce dossier serveur dans le conteneur en /data
    • dnavatar/mtg_dnavatar — nom de l’image sur Docker Hub

    Si tu veux vérifier que c'est pas un Trojan, passe le code dans une IA !
    Code source dans l’application (image) — Docker Hub.

  4. Jouer

    • Une seule machine : http://127.0.0.1:19877/
    • Même réseau : http://192.168.x.x:19877/x.x s’obtient du serveur par (commande OS dépendante, attention) :
      : ipconfig getifaddr en0
    • Web : http://IPserveur:19877/IPserveur est l’IP publique du serveur (commande OS dépendante, attention) :
      : curl -s ifconfig.me