Lancez vos bots Dofus dans Docker
Lancez vos bots Dofus dans Docker
Si vos serveurs utilisent des conteneurs, Asterobot s’y intègre parfaitement, car c'est un bot dofus en mode client/serveur. Chaque version est publiée sur Docker Hub sous le nom asterobot/asterobot, pour amd64 et arm64, à partir du binaire exact inclus dans les archives de publication. Voici ce que contient l’image et comment l’exécuter.
Une image minimale
Les images Linux sont construites de zéro : le binaire Asterobot, les certificats d’autorité de certification nécessaires aux connexions HTTPS, un répertoire /tmp et les dossiers de données. Aucun shell, aucun gestionnaire de paquets, rien d’autre. Elles s’exécutent avec un utilisateur non privilégié, d’UID 65532. Docker Desktop sur macOS et Windows permet également d’exécuter ces images Linux.
Un seul volume pour tout
Asterobot écrit dans trois dossiers, tous situés dans /data dans l’image :
Dossier
Contenu
/data/config
config.toml, vos paramètres
/data/appdata
Données de l’application : bots, comptes, proxys, clés TLS et paquets installés
/data/cache
Le cache, y compris les versions de Dofus téléchargées
Montez un seul volume sur /data, ou un volume distinct sur chaque dossier si vous souhaitez stocker le cache du jeu sur un autre disque. Un volume nommé est accessible en écriture dès sa création ; un montage de type bind mount doit être accessible en écriture par l’UID 65532.
Accéder à Asteroboard
Par défaut, Asterobot écoute sur 127.0.0.1:8080, une adresse inaccessible depuis l’extérieur du conteneur. Pour publier le port, définissez server.listenAddress = "0.0.0.0:8080" dans /data/config/config.toml, puis publiez le port 8080. Traitez ce port comme n’importe quel port de serveur : un tunnel SSH vers l’hôte constitue le moyen d’accès le plus sûr. Si vous rendez le service accessible plus largement, configurez d’abord server.basicAuth et server.tls.
Se connecter sans interface graphique
Un conteneur ne dispose pas de navigateur à ouvrir. Lorsque Asterobot a besoin que vous vous connectiez à asterobot.net, il affiche le code de connexion dans ses journaux et peut également le présenter sous forme de code QR. Il suffit de le confirmer depuis n’importe quel appareil. Vous trouverez ce code dans les journaux du conteneur.
Pour les bots Full socket qui se connectent automatiquement à Ankama, le conteneur aurait besoin d’un navigateur basé sur Chromium, absent de l’image minimale. La connexion manuelle fonctionne depuis n’importe quel navigateur et ne nécessite rien de plus dans le conteneur.
Pourquoi utiliser Docker ?
La même image fonctionne sur un serveur domestique, un NAS compatible avec les conteneurs ou une machine dans le cloud.
Toutes les données importantes se trouvent dans un seul volume : sauvegardez-le, déplacez-le et restaurez-le facilement.
Pour effectuer une mise à jour, il suffit de récupérer le nouveau tag et de redémarrer le conteneur.
Ultra minimaliste
Commentaires recommandés