Meshtastic <=> Matrix Relay عبارة عن ترحيل قوي وسهل الاستخدام بين أجهزة Meshtastic وغرف الدردشة المصفوفة ، مما يسمح بالاتصال السلس عبر المنصات.
هذا المشروع يلفه فقط
متوفر في نكهات - AMD64 و ARM64
ربما يكون من الأفضل تشغيل الحاوية كمستخدم غير الجذر ، أي mmrelay ووضع config.yaml في /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-corm.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 )))))))))))))