Bonjour,
Disposant d’un serveur dédié avec plusieurs services tournant via Docker, j’ai voulu faire l’experience d’installer un noeud serveur duniter de la même façon. J’utilise docker-compose
+ ansible
pour le déploiement. Voici à quoi ressemble le fichier docker-compose.yml
:
version: "3.5"
services:
duniter:
image: duniter/duniter:latest
container_name: duniter
restart: unless-stopped
ports:
- "10901:10901"
- "20901:20901"
volumes:
- etc:/etc/duniter
- data:/var/lib/duniter
environment:
VIRTUAL_HOST: duniter.example.org
VIRTUAL_PORT: 9220
CERT_NAME: example.org
networks:
proxy:
volumes:
etc:
data:
networks:
proxy:
external: true
name: reverse-proxy_bridge
Notes :
- les variables
VIRTUAL_HOST
,VIRTUAL_PORT
etCERT_NAME
sont relatives au reverse proxynginx-proxy
- je protège l’accès à l’interface web via une authentification du client par certificat SSL ; configuration non visible ici.
Le service se lance, et je peux demander la synchronisation avec g1.duniter.org
. La synchro semble fonctionner et dure dans les 5h40. Mais si je relance une synchro ensuite, tout se bloque rapidement avec cette erreur dans les logs :
2021-04-04T22:44:47+00:00 - info: Mem2File [wotb]...
2021-04-04T22:44:52+00:00 - info: Connecting to address <redacted>...
2021-04-04T22:44:52+00:00 - info: Connecting to address <redacted>...
2021-04-04T22:44:52+00:00 - info: Connecting to address <redacted>...
2021-04-04T22:44:52+00:00 - info: Connecting to address <redacted>...
2021-04-04T22:44:52+00:00 - info: Connecting to address <redacted>...
2021-04-04T22:44:56+00:00 - error: Unhandled rejection: Error: ruleVersion
2021-04-04T22:44:56+00:00 - error: Error: ruleVersion
at Function.checkBlock (/duniter/duniter/app/lib/blockchain/DuniterBlockchain.js:54:19)
at process._tickCallback (internal/process/next_tick.js:68:7)
L’erreur est 100% reproductible. Comme un certain nombre d’informations de la page L’écosystème logiciel de Duniter semble obsolète, je me demande si cette méthode d’installation est toujours supportée.
La version rapportée par la commande duniter --version
est 1.8.1
.