Meshtastic <=> Matriks relay adalah relai yang kuat dan mudah digunakan antara perangkat meshtastic dan ruang obrolan matriks, memungkinkan komunikasi yang mulus di seluruh platform.
Proyek ini hanya merampoknya
Tersedia dalam dua rasa - AMD64 dan ARM64
Mungkin yang terbaik untuk menjalankan wadah sebagai pengguna non-root, yaitu mmrelay dan menempatkan config.yaml di /opt atau /srv atau semacamnya. Pastikan itu dimiliki oleh pengguna baru
Dapatkan salinan lokal sample_config.yaml, ubah sesuai instruksi mereka dan kasing Anda, ganti namanya menjadi config.yaml dan berikan ke wadah di /home/mmrelay mount
yaitu
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
Tambahkan Layanan ke Docker-Compose.yml Anda:
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
Jika Anda lebih suka menggunakan SystemD untuk mengelola wadah, sesuatu di sepanjang garis ini akan berfungsi dengan baik:
/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
(((Perhatikan bahwa dalam contoh ini systemctl status mmrelay Works, dan Logging adalah melalui Journald, yaitu journalctl -fu mmrelay ))))