Meshtastic <=> Matrix-Relais ist ein leistungsstarkes und benutzerfreundliches Relais zwischen Meshtastic-Geräten und Matrix-Chat-Räumen, die eine nahtlose Kommunikation über Plattformen hinweg ermöglichen.
Dieses Projekt dokiert es lediglich
Erhältlich in zwei Geschmacksrichtungen - AMD64 und ARM64
Es ist wahrscheinlich am besten, den Container als Nicht-Root-Benutzer, dh mmrelay und die Konfiguration in /opt oder /srv oder so einzustellen. Stellen Sie sicher, dass es dem neuen Benutzer gehört
Rufen Sie eine lokale Kopie der Sample_config.yaml ein, ändern Sie sie gemäß ihren Anweisungen und Ihrem /home/mmrelay , benennen Sie sie in config.yaml um und geben
dh
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
Fügen Sie den Service zu Ihrem Docker-compose.yml hinzu:
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
Wenn Sie lieber Systemd verwenden möchten, um den Container zu verwalten, sollte etwas in dieser Richtung gut funktionieren:
/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
(((Beachten Sie, dass in diesem Beispiel systemctl status mmrelay funktioniert und die Protokollierung über Journald erfolgt, dh journalctl -fu mmrelay )))))))))