Meshtastic <=> Le relais matriciel est un relais puissant et facile à utiliser entre les appareils de maillage et les salles de chat matricielles, permettant une communication transparente sur les plates-formes.
Ce projet le rockerise simplement
Disponible en deux saveurs - AMD64 et ARM64
Il est probablement préférable d'exécuter le conteneur en tant qu'utilisateur non root, c'est-à-dire mmrelay et de mettre la config.yaml dans /opt ou /srv ou quelque chose. Assurez-vous qu'il appartient au nouvel utilisateur
Obtenez une copie locale de l'exemple_config.yaml, modifiez-la selon leurs instructions et votre cas d'utilisation, renommez-le à config.yaml et fournissez-le au conteneur au niveau /home/mmrelay Mount
c'est-à-dire
wget -O /opt/config.yaml https://raw.githubusercontent.com/geoffwhittington/meshtastic-matrix-relay/main/sample_config.yaml
vim /opt/config.yaml
useradd -M -s /bin/false mmrelay && chown mmrelay:mmrelay /opt/config.yaml
Ajoutez le service à votre docker-compose.yml:
mmrelay-docker:
container_name: mmrelay
user: mmrelay:mmrelay
read_only: true
cap_drop:
- ALL
volumes:
- /opt/config.yaml:/home/mmrelay/config.yaml
image: ghcr.io/lingawakad/mmrelay-docker:latest
Si vous préférez utiliser Systemd pour gérer le conteneur, quelque chose dans ce sens devrait fonctionner correctement:
/etc/systemd/system/mmrelay.service
[Unit]
Description=M<=>M Relay - Dockerized
Requires=docker.service
After=docker.service
[Service]
TimeoutStartSec=0
Restart=always
RestartSec=30
ExecStartPre=-/usr/bin/docker stop %n
ExecStartPre=-/usr/bin/docker rm %n
ExecStartPre=/usr/bin/docker pull ghcr.io/lingawakad/mmrelay-docker:latest
ExecStart=/usr/bin/docker run
--rm
--name=%n
--log-driver=none
--user=mmrelay:mmrelay
--read-only
--cap-drop=ALL
-v /opt/config.yaml:/home/mmrelay/config.yaml
ghcr.io/lingawakad/mmrelay-docker:latest
SyslogIdentifier=mmrelay
[Install]
WantedBy=multi-user.target
(((Notez que dans cet exemple systemctl status mmrelay Works, et la journalisation est via JournalD, c'est-à-dire journalctl -fu mmrelay ))))