Meshtastic <=> รีเลย์เมทริกซ์เป็นรีเลย์ที่ทรงพลังและใช้งานง่ายระหว่างอุปกรณ์ meshtastic และห้องแชทเมทริกซ์ช่วยให้การสื่อสารที่ไร้รอยต่อผ่านแพลตฟอร์ม
โครงการนี้เพียงแค่เชื่อมต่อมัน
มีให้เลือกสองรสชาติ - AMD64 และ ARM64
เป็นการดีที่สุดที่จะเรียกใช้คอนเทนเนอร์เป็นผู้ใช้ที่ไม่ใช่รูทเช่น mmrelay และใส่ config.yaml in /opt หรือ /srv หรือบางสิ่งบางอย่าง ตรวจสอบให้แน่ใจว่าเป็นเจ้าของโดยผู้ใช้ใหม่
รับสำเนาท้องถิ่นของ sample_config.yaml, แก้ไขตามคำแนะนำและกรณีการใช้งานของคุณเปลี่ยนชื่อเป็น config.yaml และให้กับคอนเทนเนอร์ที่ /home/mmrelay mount
เช่น
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
เพิ่มบริการลงใน 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
หากคุณต้องการใช้ SystemD เพื่อจัดการคอนเทนเนอร์บางอย่างตามสายเหล่านี้ควรทำงานได้ดี:
/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
(((โปรดทราบว่าในตัวอย่างนี้ systemctl status mmrelay ทำงานและการบันทึกคือผ่าน Journald, IE journalctl -fu mmrelay ))))))))))))))))))))))